Branch Coverage

XS_xsgen.cc
Criterion Covered Total %
branch 403 1246 32.3


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 76 0 if (items < 1 || items > 2)
0 76 if (items < 1 || items > 2)
1250 76 0 dXSTARG;
0 0 dXSTARG;
1251 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";
1255 72 4 if (items < 2)
1268 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());
1271 76 0 }); }
1278 1 0 if (items < 1 || items > 2)
0 1 if (items < 1 || items > 2)
1282 1 0 dXSTARG;
0 0 dXSTARG;
1283 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";
1287 1 0 if (items < 2)
1300 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());
1303 1 0 }); }
1310 0 8 if (items < 1)
1314 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";
1327 0 6 if (!RETVAL) XSRETURN_UNDEF;
1329 6 0 RETVALSV = sv_2mortal(RETVALSV);
1330 6 2 ST(0) = RETVALSV;
1334 8 0 }); }
1341 0 3 if (items < 1)
1346 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";
1354 3 0 }); }
1362 17 0 if (items < 2 || items > 3)
0 17 if (items < 2 || items > 3)
1366 17 0 dXSTARG;
0 0 dXSTARG;
1367 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";
1373 17 0 const char* __name_buf = SvPV(ST(1), __name_len);
0 0 const char* __name_buf = SvPV(ST(1), __name_len);
1377 16 1 if (items < 3)
1409 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());
1412 17 0 }); }
1419 0 1 if (items != 1)
1423 1 0 dXSTARG;
0 0 dXSTARG;
1424 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";
1429 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
1432 1 0 }); }
1439 0 0 if (items != 2)
1443 0 0 dXSTARG;
0 0 dXSTARG;
1444 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";
1449 0 0 const char* __name_buf = SvPV(ST(1), __name_len);
0 0 const char* __name_buf = SvPV(ST(1), __name_len);
1450 0 0 name.assign(__name_buf, __name_len); }
1455 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
1458 0 0 }); }
1466 122 0 if (items < 1 || items > 2)
0 122 if (items < 1 || items > 2)
1470 122 0 dXSTARG;
0 0 dXSTARG;
1471 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";
1475 120 2 if (items < 2)
1489 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());
1492 122 0 }); }
1499 8 0 if (items < 1 || items > 2)
0 8 if (items < 1 || items > 2)
1503 8 0 dXSTARG;
0 0 dXSTARG;
1504 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";
1508 6 2 if (items < 2)
1521 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());
1524 8 0 }); }
1531 0 63 if (items != 1)
1535 63 0 dXSTARG;
0 0 dXSTARG;
1536 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";
1541 0 63 XSprePUSH; PUSHu((UV)RETVAL);
63 0 XSprePUSH; PUSHu((UV)RETVAL);
1544 63 0 }); }
1551 0 0 if (items != 1)
1555 0 0 dXSTARG;
0 0 dXSTARG;
1556 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";
1561 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
1564 0 0 }); }
1571 0 2 if (items != 1)
1575 2 0 dXSTARG;
0 0 dXSTARG;
1576 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";
1581 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1584 2 0 }); }
1592 0 2 if (items != 1)
1596 2 0 dXSTARG;
0 0 dXSTARG;
1597 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";
1603 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1606 2 0 }); }
1614 0 243 if (items < 1)
1618 178 65 dXSTARG;
65 0 dXSTARG;
1619 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";
1625 243 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 243 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1628 243 0 }); }
1635 0 13 if (items != 1)
1639 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";
1644 5 8 ST(0) = boolSV(RETVAL);
1647 13 0 }); }
1655 15 0 if (items < 2 || items > 3)
0 15 if (items < 2 || items > 3)
1660 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";
1666 15 0 if (items < 3)
1669 0 0 flags = (int)SvIV(ST(2))
1670 0 0 ;
1680 13 0 }); }
1687 0 30 if (items < 2)
1691 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";
1703 30 0 ST(0) = boolSV(RETVAL);
1706 30 0 }); }
1713 0 2 if (items != 1)
1717 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";
1727 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1728 2 0 RETVALSV = sv_2mortal(RETVALSV);
1733 2 0 }); }
1740 0 8 if (items < 1)
1745 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";
1762 8 0 }); }
1769 0 7 if (items < 1)
1773 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";
1779 0 7 ST(0) = boolSV(RETVAL);
1782 7 0 }); }
1789 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1793 0 0 dXSTARG;
0 0 dXSTARG;
1794 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";
1798 0 0 if (items < 2)
1811 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());
1814 0 0 }); }
1821 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1825 0 0 dXSTARG;
0 0 dXSTARG;
1826 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";
1830 0 0 if (items < 2)
1843 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());
1846 0 0 }); }
1857 4 0 if (items < 1 || items > 2)
0 4 if (items < 1 || items > 2)
1865 4 0 const char* __input_buf = SvPV(ST(0), __input_len);
0 0 const char* __input_buf = SvPV(ST(0), __input_len);
1869 3 1 if (items < 2)
1872 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))
1883 4 0 RETVAL = sv_2mortal(RETVAL);
1887 4 0 }); }
1895 0 4 if (items != 1)
1902 4 0 const char* __input_buf = SvPV(ST(0), __input_len);
0 0 const char* __input_buf = SvPV(ST(0), __input_len);
1913 4 0 RETVAL = sv_2mortal(RETVAL);
1917 4 0 }); }
1931 0 13 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 13 dVAR; dXSBOOTARGSXSAPIVERCHK;
1953 13 0 newXS_deffile("URI::XS::uri", XS_URI__XS_uri);
1954 13 0 newXS_deffile("URI::XS::register_scheme", XS_URI__XS_register_scheme);
1955 13 0 newXS_deffile("URI::XS::bench_parse", XS_URI__XS_bench_parse);
1956 13 0 newXS_deffile("URI::XS::test_parse", XS_URI__XS_test_parse);
1957 13 0 newXS_deffile("URI::XS::bench_parse_query", XS_URI__XS_bench_parse_query);
1958 13 0 newXS_deffile("URI::XS::bench_encode_uri_component", XS_URI__XS_bench_encode_uri_component);
1959 13 0 newXS_deffile("URI::XS::bench_decode_uri_component", XS_URI__XS_bench_decode_uri_component);
1960 13 0 newXS_deffile("URI::XS::HOOK_CLONE", XS_URI__XS_HOOK_CLONE);
1961 13 0 newXS_deffile("URI::XS::STORABLE_freeze", XS_URI__XS_STORABLE_freeze);
1962 13 0 newXS_deffile("URI::XS::STORABLE_attach", XS_URI__XS_STORABLE_attach);
1963 13 0 newXS_deffile("URI::XS::TO_JSON", XS_URI__XS_TO_JSON);
1964 13 0 newXS_deffile("URI::XS::http::new", XS_URI__XS__http_new);
1965 13 0 newXS_deffile("URI::XS::https::new", XS_URI__XS__https_new);
1966 13 0 newXS_deffile("URI::XS::ws::new", XS_URI__XS__ws_new);
1967 13 0 newXS_deffile("URI::XS::wss::new", XS_URI__XS__wss_new);
1968 13 0 newXS_deffile("URI::XS::ftp::new", XS_URI__XS__ftp_new);
1969 13 0 newXS_deffile("URI::XS::socks::new", XS_URI__XS__socks_new);
1970 13 0 newXS_deffile("URI::XS::ssh::new", XS_URI__XS__ssh_new);
1971 13 0 newXS_deffile("URI::XS::telnet::new", XS_URI__XS__telnet_new);
1972 13 0 newXS_deffile("URI::XS::sftp::new", XS_URI__XS__sftp_new);
1973 13 0 newXS_deffile("URI::XS::new", XS_URI__XS_new);
1974 13 0 newXS_deffile("URI::XS::url", XS_URI__XS_url);
1975 13 0 cv = newXS_deffile("URI::XS::proto", XS_URI__XS_scheme);
1977 13 0 cv = newXS_deffile("URI::XS::protocol", XS_URI__XS_scheme);
1979 13 0 cv = newXS_deffile("URI::XS::scheme", XS_URI__XS_scheme);
1981 13 0 newXS_deffile("URI::XS::user_info", XS_URI__XS_user_info);
1982 13 0 newXS_deffile("URI::XS::host", XS_URI__XS_host);
1983 13 0 newXS_deffile("URI::XS::port", XS_URI__XS_port);
1984 13 0 newXS_deffile("URI::XS::path", XS_URI__XS_path);
1985 13 0 newXS_deffile("URI::XS::query_string", XS_URI__XS_query_string);
1986 13 0 newXS_deffile("URI::XS::raw_query", XS_URI__XS_raw_query);
1987 13 0 newXS_deffile("URI::XS::query", XS_URI__XS_query);
1988 13 0 newXS_deffile("URI::XS::add_query", XS_URI__XS_add_query);
1989 13 0 cv = newXS_deffile("URI::XS::multiparam", XS_URI__XS_param);
1991 13 0 cv = newXS_deffile("URI::XS::param", XS_URI__XS_param);
1993 13 0 newXS_deffile("URI::XS::nparam", XS_URI__XS_nparam);
1994 13 0 newXS_deffile("URI::XS::remove_param", XS_URI__XS_remove_param);
1995 13 0 cv = newXS_deffile("URI::XS::fragment", XS_URI__XS_fragment);
1997 13 0 cv = newXS_deffile("URI::XS::hash", XS_URI__XS_fragment);
1999 13 0 newXS_deffile("URI::XS::location", XS_URI__XS_location);
2000 13 0 newXS_deffile("URI::XS::explicit_port", XS_URI__XS_explicit_port);
2001 13 0 newXS_deffile("URI::XS::default_port", XS_URI__XS_default_port);
2002 13 0 newXS_deffile("URI::XS::explicit_location", XS_URI__XS_explicit_location);
2003 13 0 cv = newXS_deffile("URI::XS::rel", XS_URI__XS_relative);
2005 13 0 cv = newXS_deffile("URI::XS::relative", XS_URI__XS_relative);
2007 13 0 cv = newXS_deffile("URI::XS::as_string", XS_URI__XS_to_string);
2009 13 0 cv = newXS_deffile("URI::XS::to_string", XS_URI__XS_to_string);
2011 13 0 newXS_deffile("URI::XS::secure", XS_URI__XS_secure);
2012 13 0 cv = newXS_deffile("URI::XS::assign", XS_URI__XS_set);
2014 13 0 cv = newXS_deffile("URI::XS::set", XS_URI__XS_set);
2016 13 0 newXS_deffile("URI::XS::equals", XS_URI__XS_equals);
2017 13 0 newXS_deffile("URI::XS::clone", XS_URI__XS_clone);
2018 13 0 newXS_deffile("URI::XS::path_segments", XS_URI__XS_path_segments);
2019 13 0 newXS_deffile("URI::XS::to_bool", XS_URI__XS_to_bool);
2020 13 0 newXS_deffile("URI::XS::user", XS_URI__XS_user);
2021 13 0 newXS_deffile("URI::XS::password", XS_URI__XS_password);
2022 13 0 cv = newXS_deffile("URI::XS::encodeURIComponent", XS_URI__XS_encode_uri_component);
2024 13 0 cv = newXS_deffile("URI::XS::encode_uri_component", XS_URI__XS_encode_uri_component);
2026 13 0 cv = newXS_deffile("URI::XS::decodeURIComponent", XS_URI__XS_decode_uri_component);
2028 13 0 cv = newXS_deffile("URI::XS::decode_uri_component", XS_URI__XS_decode_uri_component);
2136 13 0 }); }
13 0 }); }
13 0 }); }