Branch Coverage

t/cookbook/cookbook_xsgen.cc
Criterion Covered Total %
branch 5 1504 0.3


line true false branch
167 0 0 if (trace) std::cout << "DateRecipe01a::update()\n";
178 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe01a"; }
185 0 0 if (trace) std::cout << "DateRecipe01b::update()\n";
196 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe01b"; }
204 0 0 if (items != 1)
217 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
218 0 0 RETVALSV = sv_2mortal(RETVALSV);
223 0 0 }); }
230 0 0 if (items != 1)
235 0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
243 0 0 }); }
250 0 0 if (items != 1)
254 0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
262 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
263 0 0 RETVALSV = sv_2mortal(RETVALSV);
268 0 0 }); }
275 0 0 if (items != 1)
280 0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
289 0 0 }); }
296 0 0 if (items != 1)
309 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
310 0 0 RETVALSV = sv_2mortal(RETVALSV);
315 0 0 }); }
322 0 0 if (items != 1)
327 0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
335 0 0 }); }
342 0 0 if (items != 1)
346 0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe01b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
354 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
355 0 0 RETVALSV = sv_2mortal(RETVALSV);
360 0 0 }); }
381 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe02a"; }
395 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe02b"; }
403 0 0 if (items != 1)
416 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
417 0 0 RETVALSV = sv_2mortal(RETVALSV);
422 0 0 }); }
429 0 0 if (items != 1)
434 0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
442 0 0 }); }
449 0 0 if (items != 1)
453 0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
461 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
462 0 0 RETVALSV = sv_2mortal(RETVALSV);
467 0 0 }); }
474 0 0 if (items != 1)
479 0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02a* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
487 0 0 }); }
494 0 0 if (items != 1)
507 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
508 0 0 RETVALSV = sv_2mortal(RETVALSV);
513 0 0 }); }
520 0 0 if (items != 1)
525 0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
533 0 0 }); }
540 0 0 if (items != 1)
544 0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe02b* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
552 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
553 0 0 RETVALSV = sv_2mortal(RETVALSV);
558 0 0 }); }
569 0 0 static TimezoneRecipe03* instance = new TimezoneRecipe03();
0 0 static TimezoneRecipe03* instance = new TimezoneRecipe03();
0 0 static TimezoneRecipe03* instance = new TimezoneRecipe03();
0 0 static TimezoneRecipe03* instance = new TimezoneRecipe03();
579 0 0 static std::string package () { return "MyTest::Cookbook::TimezoneRecipe03"; }
587 0 0 if (items != 1)
591 0 0 dXSTARG;
0 0 dXSTARG;
592 0 0 const TimezoneRecipe03* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const TimezoneRecipe03* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const TimezoneRecipe03* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const TimezoneRecipe03* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
597 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
600 0 0 }); }
607 0 0 if (items != 0)
617 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
618 0 0 RETVALSV = sv_2mortal(RETVALSV);
623 0 0 }); }
638 0 0 TimezoneRecipe04(const char* name_): name{name_} { }
647 0 0 static std::string package () { return "MyTest::Cookbook::TimezoneRecipe04"; }
664 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe04"; }
672 0 0 if (items != 1)
676 0 0 dXSTARG;
0 0 dXSTARG;
677 0 0 TimezoneRecipe04SP tz = xs::in(ST(0));
682 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
685 0 0 }); }
692 0 0 if (items != 1)
696 0 0 const char* name = (const char *)SvPV_nolen(ST(0))
0 0 const char* name = (const char *)SvPV_nolen(ST(0))
704 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
705 0 0 RETVALSV = sv_2mortal(RETVALSV);
710 0 0 }); }
717 0 0 if (items != 1)
730 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
731 0 0 RETVALSV = sv_2mortal(RETVALSV);
736 0 0 }); }
743 0 0 if (items != 1)
748 0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
756 0 0 }); }
763 0 0 if (items != 1)
767 0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
775 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
776 0 0 RETVALSV = sv_2mortal(RETVALSV);
781 0 0 }); }
788 0 0 if (items != 1)
792 0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
800 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
801 0 0 RETVALSV = sv_2mortal(RETVALSV);
806 0 0 }); }
813 0 0 if (items != 2)
818 0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe04* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
820 0 0 TimezoneRecipe04SP tz = xs::in(ST(1));
828 0 0 }); }
839 0 0 TimezoneRecipe05(const char* name_): name{name_} { }
840 0 0 ~TimezoneRecipe05() { std::cout << "~TimezoneRecipe05()\n"; }
859 0 0 static std::string package () { return "MyTest::Cookbook::TimezoneRecipe05"; }
865 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe05"; }
873 0 0 if (items != 1)
877 0 0 dXSTARG;
0 0 dXSTARG;
878 0 0 TimezoneRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
883 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
886 0 0 }); }
893 0 0 if (items != 1)
897 0 0 const char* name = (const char *)SvPV_nolen(ST(0))
0 0 const char* name = (const char *)SvPV_nolen(ST(0))
905 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
906 0 0 RETVALSV = sv_2mortal(RETVALSV);
911 0 0 }); }
918 0 0 if (items != 1)
931 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
932 0 0 RETVALSV = sv_2mortal(RETVALSV);
937 0 0 }); }
944 0 0 if (items != 1)
949 0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
957 0 0 }); }
964 0 0 if (items != 1)
968 0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
976 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
977 0 0 RETVALSV = sv_2mortal(RETVALSV);
982 0 0 }); }
989 0 0 if (items != 1)
993 0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1001 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1002 0 0 RETVALSV = sv_2mortal(RETVALSV);
1007 0 0 }); }
1014 0 0 if (items != 2)
1019 0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe05* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1021 0 0 TimezoneRecipe05SP tz = xs::in(ST(1));
1029 0 0 }); }
1039 0 0 virtual ~Base06() { }
1041 0 0 struct Derived06A: public Base06 {
1045 0 0 struct Derived06B: public Base06 {
1052 0 0 static std::string package () { return "MyTest::Cookbook::Base04"; }
1056 0 0 static std::string package () { return "MyTest::Cookbook::Derived06A"; }
1060 0 0 static std::string package () { return "MyTest::Cookbook::Derived06B"; }
1068 0 0 if (items != 1)
1072 0 0 dXSTARG;
0 0 dXSTARG;
1073 0 0 Base06* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Base06* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Base06* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Base06* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1078 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
1081 0 0 }); }
1088 0 0 if (items != 1)
1101 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1102 0 0 RETVALSV = sv_2mortal(RETVALSV);
1107 0 0 }); }
1114 0 0 if (items != 1)
1127 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1128 0 0 RETVALSV = sv_2mortal(RETVALSV);
1133 0 0 }); }
1140 0 0 if (items != 1)
1144 0 0 dXSTARG;
0 0 dXSTARG;
1145 0 0 Derived06A* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Derived06A* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Derived06A* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Derived06A* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1150 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
1153 0 0 }); }
1160 0 0 if (items != 1)
1173 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1174 0 0 RETVALSV = sv_2mortal(RETVALSV);
1179 0 0 }); }
1186 0 0 if (items != 1)
1190 0 0 dXSTARG;
0 0 dXSTARG;
1191 0 0 Derived06B* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Derived06B* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Derived06B* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Derived06B* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1196 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
1199 0 0 }); }
1224 0 0 if (c->status == Status07::AUTHORIZED) c->welcome();
1225 0 0 if (c->status == Status07::NOT_AUTHORIZED) c->disconnect();
1233 0 0 c->status = (c->id < 0) ? Status07::NOT_AUTHORIZED : Status07::AUTHORIZED;
1239 0 0 static std::string package () { return "MyTest::Cookbook::Client07"; }
1244 0 0 static std::string package () { return "MyTest::Cookbook::ServerBase07"; }
1249 0 0 static std::string package () { return "MyTest::Cookbook::LoggerPlugin07"; }
1254 0 0 static std::string package () { return "MyTest::Cookbook::AuthorizerPlugin07"; }
1262 0 0 if (items != 1)
1267 0 0 Client07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Client07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Client07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1275 0 0 }); }
1282 0 0 if (items != 1)
1287 0 0 Client07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Client07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Client07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1295 0 0 }); }
1302 0 0 if (items != 2)
1308 0 0 int id = (int)SvIV(ST(1))
0 0 int id = (int)SvIV(ST(1))
1317 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1318 0 0 RETVALSV = sv_2mortal(RETVALSV);
1323 0 0 }); }
1330 0 0 if (items != 2)
1335 0 0 ServerBase07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ServerBase07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ServerBase07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1345 0 0 }); }
1352 0 0 if (items != 1)
1365 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1366 0 0 RETVALSV = sv_2mortal(RETVALSV);
1371 0 0 }); }
1378 0 0 if (items != 2)
1383 0 0 LoggerPlugin07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LoggerPlugin07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LoggerPlugin07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1395 0 0 }); }
1402 0 0 if (items < 1)
1417 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1418 0 0 RETVALSV = sv_2mortal(RETVALSV);
1419 0 0 ST(0) = RETVALSV;
1423 0 0 }); }
1430 0 0 if (items != 2)
1435 0 0 AuthorizerPlugin07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 AuthorizerPlugin07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 AuthorizerPlugin07* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1446 0 0 }); }
1453 0 0 if (items < 1)
1468 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1469 0 0 RETVALSV = sv_2mortal(RETVALSV);
1470 0 0 ST(0) = RETVALSV;
1474 0 0 }); }
1503 0 0 std::string result = "wav-player is playing ";
1504 0 0 result += file->name();
1505 0 0 result += " with bitrate ";
1506 0 0 result += std::to_string(preferred_bitrate_);
0 0 result += std::to_string(preferred_bitrate_);
1518 0 0 std::string result = "player is playing ";
1519 0 0 result += file->name();
1520 0 0 result += " (";
1521 0 0 result += file->format();
1522 0 0 result += ")";
1523 0 0 result += " with quality ";
1524 0 0 result += std::to_string(quality_);
0 0 result += std::to_string(quality_);
1535 0 0 static std::string package () { return "MyTest::Cookbook::WAVFile"; }
1540 0 0 static std::string package () { return "MyTest::Cookbook::MultimediaFile"; }
1545 0 0 static std::string package () { return "MyTest::Cookbook::WAVPlayer"; }
1550 0 0 static std::string package () { return "MyTest::Cookbook::MultimediaPlayer"; }
1558 0 0 if (items != 1)
1563 0 0 WAVFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1571 0 0 }); }
1578 0 0 if (items != 2)
1584 0 0 const char* name = (const char *)SvPV_nolen(ST(1))
0 0 const char* name = (const char *)SvPV_nolen(ST(1))
1593 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1594 0 0 RETVALSV = sv_2mortal(RETVALSV);
1599 0 0 }); }
1606 0 0 if (items != 1)
1611 0 0 MultimediaFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1619 0 0 }); }
1626 0 0 if (items != 1)
1631 0 0 MultimediaFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaFile* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1639 0 0 }); }
1646 0 0 if (items != 3)
1652 0 0 const char* name = (const char *)SvPV_nolen(ST(1))
0 0 const char* name = (const char *)SvPV_nolen(ST(1))
1654 0 0 const char* format = (const char *)SvPV_nolen(ST(2))
0 0 const char* format = (const char *)SvPV_nolen(ST(2))
1663 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1664 0 0 RETVALSV = sv_2mortal(RETVALSV);
1669 0 0 }); }
1676 0 0 if (items != 2)
1680 0 0 dXSTARG;
0 0 dXSTARG;
1681 0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1683 0 0 WAVFile* file = xs::in(ST(1));
1688 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1691 0 0 }); }
1698 0 0 if (items != 1)
1702 0 0 dXSTARG;
0 0 dXSTARG;
1703 0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1708 0 0 XSprePUSH; PUSHn((double)RETVAL);
0 0 XSprePUSH; PUSHn((double)RETVAL);
1711 0 0 }); }
1718 0 0 if (items != 1)
1722 0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WAVPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1732 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1733 0 0 RETVALSV = sv_2mortal(RETVALSV);
1738 0 0 }); }
1745 0 0 if (items != 2)
1751 0 0 double preferred_bitrate = (double)SvNV(ST(1))
0 0 double preferred_bitrate = (double)SvNV(ST(1))
1760 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1761 0 0 RETVALSV = sv_2mortal(RETVALSV);
1766 0 0 }); }
1773 0 0 if (items != 3)
1779 0 0 double preferred_bitrate = (double)SvNV(ST(1))
0 0 double preferred_bitrate = (double)SvNV(ST(1))
1781 0 0 int quality = (int)SvIV(ST(2))
0 0 int quality = (int)SvIV(ST(2))
1793 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1794 0 0 RETVALSV = sv_2mortal(RETVALSV);
1795 0 0 ST(0) = RETVALSV;
1799 0 0 }); }
1806 0 0 if (items != 2)
1810 0 0 dXSTARG;
0 0 dXSTARG;
1811 0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1813 0 0 MultimediaFile* file = xs::in(ST(1));
1818 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1821 0 0 }); }
1828 0 0 if (items != 1)
1832 0 0 dXSTARG;
0 0 dXSTARG;
1833 0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1838 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
1841 0 0 }); }
1848 0 0 if (items != 1)
1852 0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultimediaPlayer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1862 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1863 0 0 RETVALSV = sv_2mortal(RETVALSV);
1868 0 0 }); }
1890 0 0 Sv label = maybe_label ? Sv{maybe_label} : Sv::undef;
0 0 Sv label = maybe_label ? Sv{maybe_label} : Sv::undef;
1891 0 0 labels.push_back(Ref::create(maybe_label));
0 0 labels.push_back(Ref::create(maybe_label));
1900 0 0 static std::string package () { return "MyTest::Cookbook::Point"; }
1905 0 0 static std::string package () { return "MyTest::Cookbook::ShapeA"; }
1910 0 0 static std::string package () { return "MyTest::Cookbook::ShapeB"; }
1920 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1924 0 0 dXSTARG;
0 0 dXSTARG;
1925 0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1929 0 0 if (items < 2)
1946 0 0 XSprePUSH; PUSHn((double)RETVAL);
0 0 XSprePUSH; PUSHn((double)RETVAL);
1949 0 0 }); }
1956 0 0 if (items < 1 || items > 3)
0 0 if (items < 1 || items > 3)
1965 0 0 if (items < 2)
1969 0 0 ;
0 0 ;
1972 0 0 if (items < 3)
1976 0 0 ;
0 0 ;
1985 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1986 0 0 RETVALSV = sv_2mortal(RETVALSV);
1991 0 0 }); }
1998 0 0 if (items != 1)
2002 0 0 dXSTARG;
0 0 dXSTARG;
2003 0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2008 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
2011 0 0 }); }
2018 0 0 if (items != 2)
2023 0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2025 0 0 size_t idx = (size_t)SvUV(ST(1))
0 0 size_t idx = (size_t)SvUV(ST(1))
2045 0 0 }); }
2052 0 0 if (items < 2 || items > 3)
0 0 if (items < 2 || items > 3)
2057 0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2059 0 0 Point* pt = xs::in(ST(1));
2063 0 0 if (items < 3)
2080 0 0 }); }
2087 0 0 if (items != 1)
2103 0 0 if (!RETVAL) XSRETURN_UNDEF;
2104 0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2106 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));
2107 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));
2110 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
2114 0 0 RETVALSV = sv_2mortal(RETVALSV);
2115 0 0 ST(0) = RETVALSV;
2119 0 0 }); }
2126 0 0 if (items != 1)
2139 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2140 0 0 RETVALSV = sv_2mortal(RETVALSV);
2145 0 0 }); }
2152 0 0 if (items < 2 || items > 3)
0 0 if (items < 2 || items > 3)
2157 0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2163 0 0 if (items < 3)
2176 0 0 }); }
2183 0 0 if (items != 2)
2188 0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSShapeA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2190 0 0 size_t idx = (size_t)SvUV(ST(1))
0 0 size_t idx = (size_t)SvUV(ST(1))
2205 0 0 }); }
2218 0 0 TimezoneRecipe10(const char* name_): name{name_} { }
2236 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe10"; }
2241 0 0 static std::string package () { return "MyTest::Cookbook::TimezoneRecipe10"; }
2250 0 0 if (items != 1)
2254 0 0 dXSTARG;
0 0 dXSTARG;
2255 0 0 TimezoneRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2260 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
2263 0 0 }); }
2270 0 0 if (items != 2)
2276 0 0 const char* name = (const char *)SvPV_nolen(ST(1))
0 0 const char* name = (const char *)SvPV_nolen(ST(1))
2285 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2286 0 0 RETVALSV = sv_2mortal(RETVALSV);
2291 0 0 }); }
2298 0 0 if (items != 1)
2303 0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2311 0 0 }); }
2318 0 0 if (items != 1)
2322 0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2330 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2331 0 0 RETVALSV = sv_2mortal(RETVALSV);
2336 0 0 }); }
2343 0 0 if (items != 1)
2347 0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe10* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2359 0 0 if (!RETVAL) XSRETURN_UNDEF;
2360 0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2362 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));
2363 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));
2366 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
2370 0 0 RETVALSV = sv_2mortal(RETVALSV);
2371 0 0 ST(0) = RETVALSV;
2375 0 0 }); }
2384 0 0 struct TimezoneRecipe11: public panda::Refcnt {
2387 0 0 TimezoneRecipe11(const char* name_): name{name_} { }
2392 0 0 struct DateRecipe11: public panda::Refcnt {
2393 0 0 DateRecipe11(const char* tz_ = "Europe/Minsk"): tz(new TimezoneRecipe11(tz_)) { update(); }
0 0 DateRecipe11(const char* tz_ = "Europe/Minsk"): tz(new TimezoneRecipe11(tz_)) { update(); }
2405 0 0 static std::string package () { return "MyTest::Cookbook::DateRecipe11"; }
2410 0 0 static std::string package () { return "MyTest::Cookbook::TimezoneRecipe11"; }
2418 0 0 if (items != 1)
2422 0 0 dXSTARG;
0 0 dXSTARG;
2423 0 0 TimezoneRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 TimezoneRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2428 0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
2431 0 0 }); }
2438 0 0 if (items != 2)
2444 0 0 const char* name = (const char *)SvPV_nolen(ST(1))
0 0 const char* name = (const char *)SvPV_nolen(ST(1))
2453 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2454 0 0 RETVALSV = sv_2mortal(RETVALSV);
2459 0 0 }); }
2466 0 0 if (items != 1)
2471 0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2479 0 0 }); }
2486 0 0 if (items != 1)
2490 0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2498 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2499 0 0 RETVALSV = sv_2mortal(RETVALSV);
2504 0 0 }); }
2511 0 0 if (items != 1)
2515 0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DateRecipe11* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2523 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2524 0 0 RETVALSV = sv_2mortal(RETVALSV);
2529 0 0 }); }
2550 0 0 if(points.empty()) throw std::runtime_error("points cannot be empty");
0 0 if(points.empty()) throw std::runtime_error("points cannot be empty");
2554 0 0 return select([](const double& prev_dist, const double& new_dist) { return new_dist < prev_dist; } );
2558 0 0 return select([](const double& prev_dist, const double& new_dist) { return new_dist > prev_dist; } );
2564 0 0 auto best_distance = distance(interest, *pt);
0 0 auto best_distance = distance(interest, *pt);
2565 0 0 for(auto it = points.cbegin() + 1; it != points.cend(); ++it) {
0 0 for(auto it = points.cbegin() + 1; it != points.cend(); ++it) {
2566 0 0 auto new_distance = distance(interest, *it);
0 0 auto new_distance = distance(interest, *it);
2567 0 0 if(fn(best_distance, new_distance)) {
0 0 if(fn(best_distance, new_distance)) {
2581 0 0 static std::string package () { return "MyTest::Cookbook::PointRecipe12"; }
2587 0 0 static std::string package () { return "MyTest::Cookbook::StatisticsRecipe12"; }
2597 0 0 if (mg->mg_virtual == &payload_marker_12) {
2599 0 0 delete payload;
2609 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
2613 0 0 dXSTARG;
0 0 dXSTARG;
2614 0 0 PointRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PointRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PointRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PointRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2618 0 0 if (items < 2)
2635 0 0 XSprePUSH; PUSHn((double)RETVAL);
0 0 XSprePUSH; PUSHn((double)RETVAL);
2638 0 0 }); }
2645 0 0 if (items < 1 || items > 3)
0 0 if (items < 1 || items > 3)
2654 0 0 if (items < 2)
2658 0 0 ;
0 0 ;
2661 0 0 if (items < 3)
2665 0 0 ;
0 0 ;
2674 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2675 0 0 RETVALSV = sv_2mortal(RETVALSV);
2680 0 0 }); }
2687 0 0 if (items != 1)
2691 0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2699 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2700 0 0 RETVALSV = sv_2mortal(RETVALSV);
2705 0 0 }); }
2712 0 0 if (items != 1)
2716 0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 StatisticsRecipe12* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2724 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2725 0 0 RETVALSV = sv_2mortal(RETVALSV);
2730 0 0 }); }
2737 0 0 if (items != 3)
2743 0 0 PointRecipe12* interest = xs::in(ST(1));
2745 0 0 Array pts = ST(2);
0 0 Array pts = ST(2);
2746 0 0 if (!pts && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(2))) throw "arg is not a 'Array' reference"
2772 0 0 if (!RETVAL) XSRETURN_UNDEF;
2773 0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2775 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));
2776 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));
2779 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
2783 0 0 RETVALSV = sv_2mortal(RETVALSV);
2784 0 0 ST(0) = RETVALSV;
2788 0 0 }); }
2798 0 0 struct PointRecipe13: public panda::Refcnt {
2804 0 0 struct Shape13: public panda::Refcnt {
2814 0 0 static std::string package () { return "MyTest::Cookbook::PointRecipe13"; }
2819 0 0 static std::string package () { return "MyTest::Cookbook::Shape13"; }
2828 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
2832 0 0 dXSTARG;
0 0 dXSTARG;
2833 0 0 PointRecipe13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PointRecipe13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PointRecipe13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PointRecipe13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2837 0 0 if (items < 2)
2854 0 0 XSprePUSH; PUSHn((double)RETVAL);
0 0 XSprePUSH; PUSHn((double)RETVAL);
2857 0 0 }); }
2864 0 0 if (items < 1 || items > 3)
0 0 if (items < 1 || items > 3)
2873 0 0 if (items < 2)
2877 0 0 ;
0 0 ;
2880 0 0 if (items < 3)
2884 0 0 ;
0 0 ;
2894 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2895 0 0 RETVALSV = sv_2mortal(RETVALSV);
2900 0 0 }); }
2907 0 0 if (items != 1)
2911 0 0 dXSTARG;
0 0 dXSTARG;
2912 0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2917 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
2920 0 0 }); }
2927 0 0 if (items != 2)
2932 0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2934 0 0 PointRecipe13SP pt = xs::in(ST(1));
2942 0 0 }); }
2949 0 0 if (items != 2)
2953 0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Shape13* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2955 0 0 size_t idx = (size_t)SvUV(ST(1))
0 0 size_t idx = (size_t)SvUV(ST(1))
2963 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2964 0 0 RETVALSV = sv_2mortal(RETVALSV);
2969 0 0 }); }
2976 0 0 if (items < 1)
2989 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
2990 0 0 RETVALSV = sv_2mortal(RETVALSV);
2995 0 0 }); }
3009 0 34 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 34 dVAR; dXSBOOTARGSXSAPIVERCHK;
3191 34 0 }); }
34 0 }); }
34 0 }); }