Branch Coverage

XS.xs.cc
Criterion Covered Total %
branch 403 1238 32.5


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)
362 0 0 dXSTARG;
0 0 dXSTARG;
366 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
367 0 0 str.assign(__str_buf, __str_len); }
376 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
379 0 0 }); }
386 0 0 if (items != 1)
394 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
395 0 0 str.assign(__str_buf, __str_len); }
410 0 0 }); }
417 0 0 if (items != 1)
425 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
426 0 0 str.assign(__str_buf, __str_len); }
438 0 0 }); }
445 0 0 if (items != 1)
449 0 0 dXSTARG;
0 0 dXSTARG;
453 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
463 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
466 0 0 }); }
473 0 0 if (items != 1)
477 0 0 dXSTARG;
0 0 dXSTARG;
481 0 0 const char* __str_buf = SvPV(ST(0), __str_len);
0 0 const char* __str_buf = SvPV(ST(0), __str_len);
491 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
494 0 0 }); }
513 0 0 if (items != 1)
517 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";
527 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
528 0 0 RETVALSV = sv_2mortal(RETVALSV);
533 0 0 }); }
540 0 3 if (items != 2)
544 0 3 dXSTARG;
3 0 dXSTARG;
545 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";
552 3 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 3 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
555 3 0 }); }
562 0 3 if (items != 3)
583 3 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
584 3 0 RETVALSV = sv_2mortal(RETVALSV);
589 3 0 }); }
596 0 0 if (items != 1)
600 0 0 dXSTARG;
0 0 dXSTARG;
601 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";
606 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
609 0 0 }); }
619 0 7 if (items < 1)
627 0 7 if (items < 2)
628 0 0 url = string();
631 7 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
632 7 0 url.assign(__url_buf, __url_len); }
643 6 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
644 6 0 RETVALSV = sv_2mortal(RETVALSV);
649 6 0 }); }
656 0 2 if (items < 1)
664 0 2 if (items < 2)
665 0 0 url = string();
668 2 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
669 2 0 url.assign(__url_buf, __url_len); }
680 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
681 2 0 RETVALSV = sv_2mortal(RETVALSV);
686 2 0 }); }
693 0 1 if (items < 1)
701 0 1 if (items < 2)
702 0 0 url = string();
705 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
706 1 0 url.assign(__url_buf, __url_len); }
717 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
718 1 0 RETVALSV = sv_2mortal(RETVALSV);
723 1 0 }); }
730 0 1 if (items < 1)
738 0 1 if (items < 2)
739 0 0 url = string();
742 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
743 1 0 url.assign(__url_buf, __url_len); }
754 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
755 1 0 RETVALSV = sv_2mortal(RETVALSV);
760 1 0 }); }
767 2 0 if (items < 1 || items > 3)
0 2 if (items < 1 || items > 3)
776 0 2 if (items < 2)
777 0 0 url = string();
780 2 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
781 2 0 url.assign(__url_buf, __url_len); }
785 1 1 if (items < 3)
788 0 0 flags = (int)SvIV(ST(2))
789 1 0 ;
798 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
799 2 0 RETVALSV = sv_2mortal(RETVALSV);
804 2 0 }); }
811 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
820 0 1 if (items < 2)
821 0 0 url = string();
824 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
825 1 0 url.assign(__url_buf, __url_len); }
829 1 0 if (items < 3)
832 0 0 flags = (int)SvIV(ST(2))
833 0 0 ;
842 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
843 1 0 RETVALSV = sv_2mortal(RETVALSV);
848 1 0 }); }
855 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
864 0 1 if (items < 2)
865 0 0 url = string();
868 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
869 1 0 url.assign(__url_buf, __url_len); }
873 1 0 if (items < 3)
876 0 0 flags = (int)SvIV(ST(2))
877 0 0 ;
886 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
887 1 0 RETVALSV = sv_2mortal(RETVALSV);
892 1 0 }); }
899 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
908 0 1 if (items < 2)
909 0 0 url = string();
912 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
913 1 0 url.assign(__url_buf, __url_len); }
917 1 0 if (items < 3)
920 0 0 flags = (int)SvIV(ST(2))
921 0 0 ;
930 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
931 1 0 RETVALSV = sv_2mortal(RETVALSV);
936 1 0 }); }
943 1 0 if (items < 1 || items > 3)
0 1 if (items < 1 || items > 3)
952 0 1 if (items < 2)
953 0 0 url = string();
956 1 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
957 1 0 url.assign(__url_buf, __url_len); }
961 1 0 if (items < 3)
964 0 0 flags = (int)SvIV(ST(2))
965 0 0 ;
974 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
975 1 0 RETVALSV = sv_2mortal(RETVALSV);
980 1 0 }); }
991 95 0 if (items < 1 || items > 3)
0 95 if (items < 1 || items > 3)
1000 1 94 if (items < 2)
1001 1 0 url = string();
1004 94 0 const char* __url_buf = SvPV(ST(1), __url_len);
0 0 const char* __url_buf = SvPV(ST(1), __url_len);
1005 94 0 url.assign(__url_buf, __url_len); }
1009 86 9 if (items < 3)
1012 0 0 flags = (int)SvIV(ST(2))
1013 9 0 ;
1023 95 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1024 95 0 RETVALSV = sv_2mortal(RETVALSV);
1029 95 0 }); }
1036 59 0 if (items < 1 || items > 3)
0 59 if (items < 1 || items > 3)
1040 59 0 dXSTARG;
0 0 dXSTARG;
1041 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";
1046 59 0 if (items < 2)
1053 59 0 if (items < 3)
1056 0 0 flags = (int)SvIV(ST(2))
1057 0 0 ;
1066 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());
1069 59 0 }); }
1077 79 0 if (items < 1 || items > 2)
0 79 if (items < 1 || items > 2)
1081 79 0 dXSTARG;
0 0 dXSTARG;
1082 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";
1086 67 12 if (items < 2)
1100 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());
1103 74 0 }); }
1110 59 0 if (items < 1 || items > 2)
0 59 if (items < 1 || items > 2)
1114 59 0 dXSTARG;
0 0 dXSTARG;
1115 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";
1119 59 0 if (items < 2)
1132 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());
1135 59 0 }); }
1142 67 0 if (items < 1 || items > 2)
0 67 if (items < 1 || items > 2)
1146 67 0 dXSTARG;
0 0 dXSTARG;
1147 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";
1151 64 3 if (items < 2)
1164 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());
1167 67 0 }); }
1174 19 0 if (items < 1 || items > 2)
0 19 if (items < 1 || items > 2)
1178 19 0 dXSTARG;
0 0 dXSTARG;
1179 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";
1183 17 2 if (items < 2)
1196 0 17 XSprePUSH; PUSHi((IV)RETVAL);
17 0 XSprePUSH; PUSHi((IV)RETVAL);
1199 19 0 }); }
1206 65 0 if (items < 1 || items > 2)
0 65 if (items < 1 || items > 2)
1210 65 0 dXSTARG;
0 0 dXSTARG;
1211 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";
1215 63 2 if (items < 2)
1228 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());
1231 65 0 }); }
1238 75 0 if (items < 1 || items > 2)
0 75 if (items < 1 || items > 2)
1242 75 0 dXSTARG;
0 0 dXSTARG;
1243 75 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 75 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";
1247 71 4 if (items < 2)
1260 71 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 71 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
71 4 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1263 75 0 }); }
1270 1 0 if (items < 1 || items > 2)
0 1 if (items < 1 || items > 2)
1274 1 0 dXSTARG;
0 0 dXSTARG;
1275 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";
1279 1 0 if (items < 2)
1292 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());
1295 1 0 }); }
1302 0 7 if (items < 1)
1306 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";
1319 0 5 if (!RETVAL) XSRETURN_UNDEF;
1321 5 0 RETVALSV = sv_2mortal(RETVALSV);
1322 5 2 ST(0) = RETVALSV;
1326 7 0 }); }
1333 0 3 if (items < 1)
1338 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";
1346 3 0 }); }
1354 17 0 if (items < 2 || items > 3)
0 17 if (items < 2 || items > 3)
1358 17 0 dXSTARG;
0 0 dXSTARG;
1359 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";
1365 17 0 const char* __name_buf = SvPV(ST(1), __name_len);
0 0 const char* __name_buf = SvPV(ST(1), __name_len);
1369 16 1 if (items < 3)
1401 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());
1404 17 0 }); }
1411 0 1 if (items != 1)
1415 1 0 dXSTARG;
0 0 dXSTARG;
1416 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";
1421 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
1424 1 0 }); }
1431 0 0 if (items != 2)
1435 0 0 dXSTARG;
0 0 dXSTARG;
1436 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";
1441 0 0 const char* __name_buf = SvPV(ST(1), __name_len);
0 0 const char* __name_buf = SvPV(ST(1), __name_len);
1442 0 0 name.assign(__name_buf, __name_len); }
1447 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
1450 0 0 }); }
1458 122 0 if (items < 1 || items > 2)
0 122 if (items < 1 || items > 2)
1462 122 0 dXSTARG;
0 0 dXSTARG;
1463 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";
1467 120 2 if (items < 2)
1481 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());
1484 122 0 }); }
1491 8 0 if (items < 1 || items > 2)
0 8 if (items < 1 || items > 2)
1495 8 0 dXSTARG;
0 0 dXSTARG;
1496 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";
1500 6 2 if (items < 2)
1513 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());
1516 8 0 }); }
1523 0 63 if (items != 1)
1527 63 0 dXSTARG;
0 0 dXSTARG;
1528 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";
1533 0 63 XSprePUSH; PUSHu((UV)RETVAL);
63 0 XSprePUSH; PUSHu((UV)RETVAL);
1536 63 0 }); }
1543 0 0 if (items != 1)
1547 0 0 dXSTARG;
0 0 dXSTARG;
1548 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";
1553 0 0 XSprePUSH; PUSHu((UV)RETVAL);
0 0 XSprePUSH; PUSHu((UV)RETVAL);
1556 0 0 }); }
1563 0 2 if (items != 1)
1567 2 0 dXSTARG;
0 0 dXSTARG;
1568 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";
1573 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1576 2 0 }); }
1584 0 2 if (items != 1)
1588 2 0 dXSTARG;
0 0 dXSTARG;
1589 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";
1595 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1598 2 0 }); }
1606 0 242 if (items < 1)
1610 177 65 dXSTARG;
65 0 dXSTARG;
1611 242 0 URI* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 242 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";
1617 242 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 242 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1620 242 0 }); }
1627 0 13 if (items != 1)
1631 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";
1636 5 8 ST(0) = boolSV(RETVAL);
1639 13 0 }); }
1647 15 0 if (items < 2 || items > 3)
0 15 if (items < 2 || items > 3)
1652 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";
1658 15 0 if (items < 3)
1661 0 0 flags = (int)SvIV(ST(2))
1662 0 0 ;
1672 13 0 }); }
1679 0 30 if (items < 2)
1683 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";
1695 30 0 ST(0) = boolSV(RETVAL);
1698 30 0 }); }
1705 0 2 if (items != 1)
1709 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";
1719 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
1720 2 0 RETVALSV = sv_2mortal(RETVALSV);
1725 2 0 }); }
1732 0 8 if (items < 1)
1737 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";
1754 8 0 }); }
1761 0 7 if (items < 1)
1765 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";
1771 0 7 ST(0) = boolSV(RETVAL);
1774 7 0 }); }
1781 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1785 0 0 dXSTARG;
0 0 dXSTARG;
1786 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";
1790 0 0 if (items < 2)
1803 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());
1806 0 0 }); }
1813 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
1817 0 0 dXSTARG;
0 0 dXSTARG;
1818 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";
1822 0 0 if (items < 2)
1835 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());
1838 0 0 }); }
1849 4 0 if (items < 1 || items > 2)
0 4 if (items < 1 || items > 2)
1857 4 0 const char* __input_buf = SvPV(ST(0), __input_len);
0 0 const char* __input_buf = SvPV(ST(0), __input_len);
1861 3 1 if (items < 2)
1864 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))
1875 4 0 RETVAL = sv_2mortal(RETVAL);
1879 4 0 }); }
1887 0 4 if (items != 1)
1894 4 0 const char* __input_buf = SvPV(ST(0), __input_len);
0 0 const char* __input_buf = SvPV(ST(0), __input_len);
1905 4 0 RETVAL = sv_2mortal(RETVAL);
1909 4 0 }); }
1923 0 13 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 13 dVAR; dXSBOOTARGSXSAPIVERCHK;
1945 13 0 newXS_deffile("URI::XS::uri", XS_URI__XS_uri);
1946 13 0 newXS_deffile("URI::XS::register_scheme", XS_URI__XS_register_scheme);
1947 13 0 newXS_deffile("URI::XS::bench_parse", XS_URI__XS_bench_parse);
1948 13 0 newXS_deffile("URI::XS::test_parse", XS_URI__XS_test_parse);
1949 13 0 newXS_deffile("URI::XS::bench_parse_query", XS_URI__XS_bench_parse_query);
1950 13 0 newXS_deffile("URI::XS::bench_encode_uri_component", XS_URI__XS_bench_encode_uri_component);
1951 13 0 newXS_deffile("URI::XS::bench_decode_uri_component", XS_URI__XS_bench_decode_uri_component);
1952 13 0 newXS_deffile("URI::XS::HOOK_CLONE", XS_URI__XS_HOOK_CLONE);
1953 13 0 newXS_deffile("URI::XS::STORABLE_freeze", XS_URI__XS_STORABLE_freeze);
1954 13 0 newXS_deffile("URI::XS::STORABLE_attach", XS_URI__XS_STORABLE_attach);
1955 13 0 newXS_deffile("URI::XS::TO_JSON", XS_URI__XS_TO_JSON);
1956 13 0 newXS_deffile("URI::XS::http::new", XS_URI__XS__http_new);
1957 13 0 newXS_deffile("URI::XS::https::new", XS_URI__XS__https_new);
1958 13 0 newXS_deffile("URI::XS::ws::new", XS_URI__XS__ws_new);
1959 13 0 newXS_deffile("URI::XS::wss::new", XS_URI__XS__wss_new);
1960 13 0 newXS_deffile("URI::XS::ftp::new", XS_URI__XS__ftp_new);
1961 13 0 newXS_deffile("URI::XS::socks::new", XS_URI__XS__socks_new);
1962 13 0 newXS_deffile("URI::XS::ssh::new", XS_URI__XS__ssh_new);
1963 13 0 newXS_deffile("URI::XS::telnet::new", XS_URI__XS__telnet_new);
1964 13 0 newXS_deffile("URI::XS::sftp::new", XS_URI__XS__sftp_new);
1965 13 0 newXS_deffile("URI::XS::new", XS_URI__XS_new);
1966 13 0 newXS_deffile("URI::XS::url", XS_URI__XS_url);
1967 13 0 cv = newXS_deffile("URI::XS::proto", XS_URI__XS_scheme);
1969 13 0 cv = newXS_deffile("URI::XS::protocol", XS_URI__XS_scheme);
1971 13 0 cv = newXS_deffile("URI::XS::scheme", XS_URI__XS_scheme);
1973 13 0 newXS_deffile("URI::XS::user_info", XS_URI__XS_user_info);
1974 13 0 newXS_deffile("URI::XS::host", XS_URI__XS_host);
1975 13 0 newXS_deffile("URI::XS::port", XS_URI__XS_port);
1976 13 0 newXS_deffile("URI::XS::path", XS_URI__XS_path);
1977 13 0 newXS_deffile("URI::XS::query_string", XS_URI__XS_query_string);
1978 13 0 newXS_deffile("URI::XS::raw_query", XS_URI__XS_raw_query);
1979 13 0 newXS_deffile("URI::XS::query", XS_URI__XS_query);
1980 13 0 newXS_deffile("URI::XS::add_query", XS_URI__XS_add_query);
1981 13 0 cv = newXS_deffile("URI::XS::multiparam", XS_URI__XS_param);
1983 13 0 cv = newXS_deffile("URI::XS::param", XS_URI__XS_param);
1985 13 0 newXS_deffile("URI::XS::nparam", XS_URI__XS_nparam);
1986 13 0 newXS_deffile("URI::XS::remove_param", XS_URI__XS_remove_param);
1987 13 0 cv = newXS_deffile("URI::XS::fragment", XS_URI__XS_fragment);
1989 13 0 cv = newXS_deffile("URI::XS::hash", XS_URI__XS_fragment);
1991 13 0 newXS_deffile("URI::XS::location", XS_URI__XS_location);
1992 13 0 newXS_deffile("URI::XS::explicit_port", XS_URI__XS_explicit_port);
1993 13 0 newXS_deffile("URI::XS::default_port", XS_URI__XS_default_port);
1994 13 0 newXS_deffile("URI::XS::explicit_location", XS_URI__XS_explicit_location);
1995 13 0 cv = newXS_deffile("URI::XS::rel", XS_URI__XS_relative);
1997 13 0 cv = newXS_deffile("URI::XS::relative", XS_URI__XS_relative);
1999 13 0 cv = newXS_deffile("URI::XS::as_string", XS_URI__XS_to_string);
2001 13 0 cv = newXS_deffile("URI::XS::to_string", XS_URI__XS_to_string);
2003 13 0 newXS_deffile("URI::XS::secure", XS_URI__XS_secure);
2004 13 0 cv = newXS_deffile("URI::XS::assign", XS_URI__XS_set);
2006 13 0 cv = newXS_deffile("URI::XS::set", XS_URI__XS_set);
2008 13 0 newXS_deffile("URI::XS::equals", XS_URI__XS_equals);
2009 13 0 newXS_deffile("URI::XS::clone", XS_URI__XS_clone);
2010 13 0 newXS_deffile("URI::XS::path_segments", XS_URI__XS_path_segments);
2011 13 0 newXS_deffile("URI::XS::to_bool", XS_URI__XS_to_bool);
2012 13 0 newXS_deffile("URI::XS::user", XS_URI__XS_user);
2013 13 0 newXS_deffile("URI::XS::password", XS_URI__XS_password);
2014 13 0 cv = newXS_deffile("URI::XS::encodeURIComponent", XS_URI__XS_encode_uri_component);
2016 13 0 cv = newXS_deffile("URI::XS::encode_uri_component", XS_URI__XS_encode_uri_component);
2018 13 0 cv = newXS_deffile("URI::XS::decodeURIComponent", XS_URI__XS_decode_uri_component);
2020 13 0 cv = newXS_deffile("URI::XS::decode_uri_component", XS_URI__XS_decode_uri_component);
2127 13 0 }); }
13 0 }); }
13 0 }); }