Branch Coverage

xs/main_xsgen.cc
Criterion Covered Total %
branch 404 1270 31.8


line true false branch
287 19 0 if (items < 0 || items > 2)
0 19 if (items < 0 || items > 2)
294 0 19 if (items < 1)
295 0 0 url = string();
298 19 0 const char* __url_buf = SvPV(ST(0), __url_len);
0 0 const char* __url_buf = SvPV(ST(0), __url_len);
299 19 0 url.assign(__url_buf, __url_len); }
303 19 0 if (items < 2)
306 0 0 flags = (int)SvIV(ST(1))
307 0 0 ;
315 19 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
316 19 0 RETVALSV = sv_2mortal(RETVALSV);
321 19 0 }); }
328 0 1 if (items != 2)
337 1 0 const char* __scheme_buf = SvPV(ST(0), __scheme_len);
0 0 const char* __scheme_buf = SvPV(ST(0), __scheme_len);
338 1 0 scheme.assign(__scheme_buf, __scheme_len); }
342 1 0 const char* __perl_class_buf = SvPV(ST(1), __perl_class_len);
0 0 const char* __perl_class_buf = SvPV(ST(1), __perl_class_len);
351 1 0 }); }
358 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
362 0 0 dXSTARG;
0 0 dXSTARG;
367 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
368 0 0 str.assign(__str_buf, __str_len); }
371 0 0 if (items < 2)
374 0 0 flags = (int)SvIV(ST(1))
375 0 0 ;
384 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
387 0 0 }); }
394 0 0 if (items != 1)
402 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
403 0 0 str.assign(__str_buf, __str_len); }
418 0 0 }); }
425 0 0 if (items != 1)
433 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
434 0 0 str.assign(__str_buf, __str_len); }
446 0 0 }); }
453 0 0 if (items != 1)
457 0 0 dXSTARG;
0 0 dXSTARG;
461 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
471 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
474 0 0 }); }
481 0 0 if (items != 1)
485 0 0 dXSTARG;
0 0 dXSTARG;
489 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
499 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
502 0 0 }); }
521 0 0 if (items != 1)
525 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
535 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
536 0 0 RETVALSV = sv_2mortal(RETVALSV);
541 0 0 }); }
548 0 3 if (items != 2)
552 0 3 dXSTARG;
3 0 dXSTARG;
553 3 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
560 3 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 3 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
563 3 0 }); }
570 0 3 if (items != 3)
591 3 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
592 3 0 RETVALSV = sv_2mortal(RETVALSV);
597 3 0 }); }
604 0 0 if (items != 1)
608 0 0 dXSTARG;
0 0 dXSTARG;
609 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
614 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
617 0 0 }); }
627 0 7 if (items < 1)
635 0 7 if (items < 2)
636 0 0 url = string();
639 7 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
640 7 0 url.assign(__url_buf, __url_len); }
651 6 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
652 6 0 RETVALSV = sv_2mortal(RETVALSV);
657 6 0 }); }
664 0 2 if (items < 1)
672 0 2 if (items < 2)
673 0 0 url = string();
676 2 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
677 2 0 url.assign(__url_buf, __url_len); }
688 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
689 2 0 RETVALSV = sv_2mortal(RETVALSV);
694 2 0 }); }
701 0 1 if (items < 1)
709 0 1 if (items < 2)
710 0 0 url = string();
713 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
714 1 0 url.assign(__url_buf, __url_len); }
725 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
726 1 0 RETVALSV = sv_2mortal(RETVALSV);
731 1 0 }); }
738 0 1 if (items < 1)
746 0 1 if (items < 2)
747 0 0 url = string();
750 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
751 1 0 url.assign(__url_buf, __url_len); }
762 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
763 1 0 RETVALSV = sv_2mortal(RETVALSV);
768 1 0 }); }
775 2 0 if (items < 1 || items > 3)
0 2 if (items < 1 || items > 3)
784 0 2 if (items < 2)
785 0 0 url = string();
788 2 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
789 2 0 url.assign(__url_buf, __url_len); }
793 1 1 if (items < 3)
796 0 0 flags = (int)SvIV(ST(2))
797 1 0 ;
806 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
807 2 0 RETVALSV = sv_2mortal(RETVALSV);
812 2 0 }); }
819 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
828 0 1 if (items < 2)
829 0 0 url = string();
832 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
833 1 0 url.assign(__url_buf, __url_len); }
837 1 0 if (items < 3)
840 0 0 flags = (int)SvIV(ST(2))
841 0 0 ;
850 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
851 1 0 RETVALSV = sv_2mortal(RETVALSV);
856 1 0 }); }
863 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
872 0 1 if (items < 2)
873 0 0 url = string();
876 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
877 1 0 url.assign(__url_buf, __url_len); }
881 1 0 if (items < 3)
884 0 0 flags = (int)SvIV(ST(2))
885 0 0 ;
894 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
895 1 0 RETVALSV = sv_2mortal(RETVALSV);
900 1 0 }); }
907 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
916 0 1 if (items < 2)
917 0 0 url = string();
920 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
921 1 0 url.assign(__url_buf, __url_len); }
925 1 0 if (items < 3)
928 0 0 flags = (int)SvIV(ST(2))
929 0 0 ;
938 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
939 1 0 RETVALSV = sv_2mortal(RETVALSV);
944 1 0 }); }
951 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
960 0 1 if (items < 2)
961 0 0 url = string();
964 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
965 1 0 url.assign(__url_buf, __url_len); }
969 1 0 if (items < 3)
972 0 0 flags = (int)SvIV(ST(2))
973 0 0 ;
982 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
983 1 0 RETVALSV = sv_2mortal(RETVALSV);
988 1 0 }); }
999 96 0 if (items < 1 || items > 3)
0 96 if (items < 1 || items > 3)
1008 1 95 if (items < 2)
1009 1 0 url = string();
1012 95 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
1013 95 0 url.assign(__url_buf, __url_len); }
1017 86 10 if (items < 3)
1020 0 0 flags = (int)SvIV(ST(2))
1021 10 0 ;
1031 96 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1032 96 0 RETVALSV = sv_2mortal(RETVALSV);
1037 96 0 }); }
1044 59 0 if (items < 1 || items > 3)
0 59 if (items < 1 || items > 3)
1048 59 0 dXSTARG;
0 0 dXSTARG;
1049 59 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 59 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1054 59 0 if (items < 2)
1061 59 0 if (items < 3)
1064 0 0 flags = (int)SvIV(ST(2))
1065 0 0 ;
1074 59 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 59 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
59 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1077 59 0 }); }
1085 79 0 if (items < 1 || items > 2)
0 79 if (items < 1 || items > 2)
1089 79 0 dXSTARG;
0 0 dXSTARG;
1090 79 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 79 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1094 67 12 if (items < 2)
1108 67 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 67 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
67 7 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1111 74 0 }); }
1118 59 0 if (items < 1 || items > 2)
0 59 if (items < 1 || items > 2)
1122 59 0 dXSTARG;
0 0 dXSTARG;
1123 59 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 59 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1127 59 0 if (items < 2)
1140 59 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 59 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
59 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1143 59 0 }); }
1150 67 0 if (items < 1 || items > 2)
0 67 if (items < 1 || items > 2)
1154 67 0 dXSTARG;
0 0 dXSTARG;
1155 67 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 67 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1159 64 3 if (items < 2)
1172 64 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 64 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
64 3 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1175 67 0 }); }
1182 19 0 if (items < 1 || items > 2)
0 19 if (items < 1 || items > 2)
1186 19 0 dXSTARG;
0 0 dXSTARG;
1187 19 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 19 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1191 17 2 if (items < 2)
1204 0 17 XSprePUSH; PUSHi((IV)RETVAL);
17 0 XSprePUSH; PUSHi((IV)RETVAL);
1207 19 0 }); }
1214 65 0 if (items < 1 || items > 2)
0 65 if (items < 1 || items > 2)
1218 65 0 dXSTARG;
0 0 dXSTARG;
1219 65 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 65 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1223 63 2 if (items < 2)
1236 63 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 63 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
63 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1239 65 0 }); }
1246 0 0 if (items != 1)
1250 0 0 dXSTARG;
0 0 dXSTARG;
1251 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1256 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1259 0 0 }); }
1266 76 0 if (items < 1 || items > 2)
0 76 if (items < 1 || items > 2)
1270 76 0 dXSTARG;
0 0 dXSTARG;
1271 76 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 76 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1275 72 4 if (items < 2)
1288 72 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 72 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
72 4 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1291 76 0 }); }
1298 1 0 if (items < 1 || items > 2)
0 1 if (items < 1 || items > 2)
1302 1 0 dXSTARG;
0 0 dXSTARG;
1303 1 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1307 1 0 if (items < 2)
1320 1 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 1 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1323 1 0 }); }
1330 0 8 if (items < 1)
1334 8 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1347 0 6 if (!RETVAL) XSRETURN_UNDEF;
1349 6 0 RETVALSV = sv_2mortal(RETVALSV);
1350 6 2 ST(0) = RETVALSV;
1354 8 0 }); }
1361 0 3 if (items < 1)
1366 0 3 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1374 3 0 }); }
1382 17 0 if (items < 2 || items > 3)
0 17 if (items < 2 || items > 3)
1386 17 0 dXSTARG;
0 0 dXSTARG;
1387 17 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 17 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1393 17 0 const char* __name_buf = SvPV(ST(1), __name_len);
0 0 const char* __name_buf = SvPV(ST(1), __name_len);
1397 16 1 if (items < 3)
1429 13 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 13 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
13 4 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1432 17 0 }); }
1439 0 1 if (items != 1)
1443 1 0 dXSTARG;
0 0 dXSTARG;
1444 1 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1449 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
1452 1 0 }); }
1459 0 0 if (items != 2)
1463 0 0 dXSTARG;
0 0 dXSTARG;
1464 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1469 0 0 const char* __name_buf = SvPV(ST(1), __name_len);
0 0 const char* __name_buf = SvPV(ST(1), __name_len);
1470 0 0 name.assign(__name_buf, __name_len); }
1475 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
1478 0 0 }); }
1486 122 0 if (items < 1 || items > 2)
0 122 if (items < 1 || items > 2)
1490 122 0 dXSTARG;
0 0 dXSTARG;
1491 122 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 122 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1495 120 2 if (items < 2)
1509 120 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 120 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
120 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1512 122 0 }); }
1519 8 0 if (items < 1 || items > 2)
0 8 if (items < 1 || items > 2)
1523 8 0 dXSTARG;
0 0 dXSTARG;
1524 8 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1528 6 2 if (items < 2)
1541 6 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 6 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
6 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1544 8 0 }); }
1551 0 63 if (items != 1)
1555 63 0 dXSTARG;
0 0 dXSTARG;
1556 63 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 63 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1561 0 63 XSprePUSH; PUSHu((UV)RETVAL);
63 0 XSprePUSH; PUSHu((UV)RETVAL);
1564 63 0 }); }
1571 0 0 if (items != 1)
1575 0 0 dXSTARG;
0 0 dXSTARG;
1576 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1581 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
1584 0 0 }); }
1591 0 2 if (items != 1)
1595 2 0 dXSTARG;
0 0 dXSTARG;
1596 2 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1601 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1604 2 0 }); }
1612 0 2 if (items != 1)
1616 2 0 dXSTARG;
0 0 dXSTARG;
1617 2 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1623 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1626 2 0 }); }
1634 0 243 if (items < 1)
1638 178 65 dXSTARG;
65 0 dXSTARG;
1639 243 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 243 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1645 243 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 243 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1648 243 0 }); }
1655 0 13 if (items != 1)
1659 13 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 13 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1664 5 8 ST(0) = boolSV(RETVAL);
1667 13 0 }); }
1675 15 0 if (items < 2 || items > 3)
0 15 if (items < 2 || items > 3)
1680 15 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1686 15 0 if (items < 3)
1689 0 0 flags = (int)SvIV(ST(2))
1690 0 0 ;
1700 13 0 }); }
1707 0 30 if (items < 2)
1711 30 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 30 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1723 30 0 ST(0) = boolSV(RETVAL);
1726 30 0 }); }
1733 0 2 if (items != 1)
1737 2 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1747 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1748 2 0 RETVALSV = sv_2mortal(RETVALSV);
1753 2 0 }); }
1760 0 8 if (items < 1)
1765 8 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1782 8 0 }); }
1789 0 7 if (items < 1)
1793 7 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1799 0 7 ST(0) = boolSV(RETVAL);
1802 7 0 }); }
1809 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1813 0 0 dXSTARG;
0 0 dXSTARG;
1814 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1818 0 0 if (items < 2)
1831 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());
1834 0 0 }); }
1841 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1845 0 0 dXSTARG;
0 0 dXSTARG;
1846 0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1850 0 0 if (items < 2)
1863 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());
1866 0 0 }); }
1877 4 0 if (items < 1 || items > 2)
0 4 if (items < 1 || items > 2)
1885 4 0 const char* __input_buf = SvPV(ST(0), __input_len);
0 0 const char* __input_buf = SvPV(ST(0), __input_len);
1889 3 1 if (items < 2)
1892 1 0 plus = (bool)SvTRUE(ST(1))
0 1 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 1 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 1 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
1 0 plus = (bool)SvTRUE(ST(1))
1 0 plus = (bool)SvTRUE(ST(1))
0 1 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
0 0 plus = (bool)SvTRUE(ST(1))
1903 4 0 RETVAL = sv_2mortal(RETVAL);
1907 4 0 }); }
1915 0 4 if (items != 1)
1922 4 0 const char* __input_buf = SvPV(ST(0), __input_len);
0 0 const char* __input_buf = SvPV(ST(0), __input_len);
1933 4 0 RETVAL = sv_2mortal(RETVAL);
1937 4 0 }); }
1951 0 13 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 13 dVAR; dXSBOOTARGSXSAPIVERCHK;
1973 13 0 newXS_deffile("URI::XS::uri", XS_URI__XS_uri);
1974 13 0 newXS_deffile("URI::XS::register_scheme", XS_URI__XS_register_scheme);
1975 13 0 newXS_deffile("URI::XS::bench_parse", XS_URI__XS_bench_parse);
1976 13 0 newXS_deffile("URI::XS::test_parse", XS_URI__XS_test_parse);
1977 13 0 newXS_deffile("URI::XS::bench_parse_query", XS_URI__XS_bench_parse_query);
1978 13 0 newXS_deffile("URI::XS::bench_encode_uri_component", XS_URI__XS_bench_encode_uri_component);
1979 13 0 newXS_deffile("URI::XS::bench_decode_uri_component", XS_URI__XS_bench_decode_uri_component);
1980 13 0 newXS_deffile("URI::XS::HOOK_CLONE", XS_URI__XS_HOOK_CLONE);
1981 13 0 newXS_deffile("URI::XS::STORABLE_freeze", XS_URI__XS_STORABLE_freeze);
1982 13 0 newXS_deffile("URI::XS::STORABLE_attach", XS_URI__XS_STORABLE_attach);
1983 13 0 newXS_deffile("URI::XS::TO_JSON", XS_URI__XS_TO_JSON);
1984 13 0 newXS_deffile("URI::XS::http::new", XS_URI__XS__http_new);
1985 13 0 newXS_deffile("URI::XS::https::new", XS_URI__XS__https_new);
1986 13 0 newXS_deffile("URI::XS::ws::new", XS_URI__XS__ws_new);
1987 13 0 newXS_deffile("URI::XS::wss::new", XS_URI__XS__wss_new);
1988 13 0 newXS_deffile("URI::XS::ftp::new", XS_URI__XS__ftp_new);
1989 13 0 newXS_deffile("URI::XS::socks::new", XS_URI__XS__socks_new);
1990 13 0 newXS_deffile("URI::XS::ssh::new", XS_URI__XS__ssh_new);
1991 13 0 newXS_deffile("URI::XS::telnet::new", XS_URI__XS__telnet_new);
1992 13 0 newXS_deffile("URI::XS::sftp::new", XS_URI__XS__sftp_new);
1993 13 0 newXS_deffile("URI::XS::new", XS_URI__XS_new);
1994 13 0 newXS_deffile("URI::XS::url", XS_URI__XS_url);
1995 13 0 cv = newXS_deffile("URI::XS::proto", XS_URI__XS_scheme);
1997 13 0 cv = newXS_deffile("URI::XS::protocol", XS_URI__XS_scheme);
1999 13 0 cv = newXS_deffile("URI::XS::scheme", XS_URI__XS_scheme);
2001 13 0 newXS_deffile("URI::XS::user_info", XS_URI__XS_user_info);
2002 13 0 newXS_deffile("URI::XS::host", XS_URI__XS_host);
2003 13 0 newXS_deffile("URI::XS::port", XS_URI__XS_port);
2004 13 0 newXS_deffile("URI::XS::path", XS_URI__XS_path);
2005 13 0 newXS_deffile("URI::XS::path_info", XS_URI__XS_path_info);
2006 13 0 newXS_deffile("URI::XS::query_string", XS_URI__XS_query_string);
2007 13 0 newXS_deffile("URI::XS::raw_query", XS_URI__XS_raw_query);
2008 13 0 newXS_deffile("URI::XS::query", XS_URI__XS_query);
2009 13 0 newXS_deffile("URI::XS::add_query", XS_URI__XS_add_query);
2010 13 0 cv = newXS_deffile("URI::XS::multiparam", XS_URI__XS_param);
2012 13 0 cv = newXS_deffile("URI::XS::param", XS_URI__XS_param);
2014 13 0 newXS_deffile("URI::XS::nparam", XS_URI__XS_nparam);
2015 13 0 newXS_deffile("URI::XS::remove_param", XS_URI__XS_remove_param);
2016 13 0 cv = newXS_deffile("URI::XS::fragment", XS_URI__XS_fragment);
2018 13 0 cv = newXS_deffile("URI::XS::hash", XS_URI__XS_fragment);
2020 13 0 newXS_deffile("URI::XS::location", XS_URI__XS_location);
2021 13 0 newXS_deffile("URI::XS::explicit_port", XS_URI__XS_explicit_port);
2022 13 0 newXS_deffile("URI::XS::default_port", XS_URI__XS_default_port);
2023 13 0 newXS_deffile("URI::XS::explicit_location", XS_URI__XS_explicit_location);
2024 13 0 cv = newXS_deffile("URI::XS::rel", XS_URI__XS_relative);
2026 13 0 cv = newXS_deffile("URI::XS::relative", XS_URI__XS_relative);
2028 13 0 cv = newXS_deffile("URI::XS::as_string", XS_URI__XS_to_string);
2030 13 0 cv = newXS_deffile("URI::XS::to_string", XS_URI__XS_to_string);
2032 13 0 newXS_deffile("URI::XS::secure", XS_URI__XS_secure);
2033 13 0 cv = newXS_deffile("URI::XS::assign", XS_URI__XS_set);
2035 13 0 cv = newXS_deffile("URI::XS::set", XS_URI__XS_set);
2037 13 0 newXS_deffile("URI::XS::equals", XS_URI__XS_equals);
2038 13 0 newXS_deffile("URI::XS::clone", XS_URI__XS_clone);
2039 13 0 newXS_deffile("URI::XS::path_segments", XS_URI__XS_path_segments);
2040 13 0 newXS_deffile("URI::XS::to_bool", XS_URI__XS_to_bool);
2041 13 0 newXS_deffile("URI::XS::user", XS_URI__XS_user);
2042 13 0 newXS_deffile("URI::XS::password", XS_URI__XS_password);
2043 13 0 cv = newXS_deffile("URI::XS::encodeURIComponent", XS_URI__XS_encode_uri_component);
2045 13 0 cv = newXS_deffile("URI::XS::encode_uri_component", XS_URI__XS_encode_uri_component);
2047 13 0 cv = newXS_deffile("URI::XS::decodeURIComponent", XS_URI__XS_decode_uri_component);
2049 13 0 cv = newXS_deffile("URI::XS::decode_uri_component", XS_URI__XS_decode_uri_component);
2157 13 0 }); }
13 0 }); }
13 0 }); }