Branch Coverage

Geos.xs.cc
Criterion Covered Total %
branch 2867 8584 33.4


line true false branch
279 0 0 if (items != 0)
289 0 0 if (!RETVAL) XSRETURN_UNDEF;
290 0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
292 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));
293 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));
296 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
300 0 0 RETVALSV = sv_2mortal(RETVALSV);
301 0 0 ST(0) = RETVALSV;
305 0 0 }); }
312 316 0 if (items < 1 || items > 4)
0 316 if (items < 1 || items > 4)
320 0 316 if (items < 2)
324 10 306 ;
306 0 ;
327 0 316 if (items < 3)
331 12 304 ;
304 0 ;
334 309 7 if (items < 4)
346 316 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
347 316 0 RETVALSV = sv_2mortal(RETVALSV);
352 316 0 }); }
360 8 0 if (items < 1 || items > 2)
0 8 if (items < 1 || items > 2)
364 8 0 dXSTARG;
0 0 dXSTARG;
365 8 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
369 8 0 if (items < 2)
388 0 8 XSprePUSH; PUSHn((double)RETVAL);
8 0 XSprePUSH; PUSHn((double)RETVAL);
391 8 0 }); }
398 0 0 if (items != 1)
403 0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
412 0 0 }); }
419 0 3 if (items != 1)
423 3 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
428 0 3 ST(0) = boolSV(RETVAL);
431 3 0 }); }
438 0 10 if (items != 2)
442 10 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 10 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
444 10 0 Coordinate& other = xs::in(aTHX_ ST(1));
449 6 4 ST(0) = boolSV(RETVAL);
452 10 0 }); }
459 0 6 if (items != 2)
463 6 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
465 6 0 Coordinate& other = xs::in(aTHX_ ST(1));
470 2 4 ST(0) = boolSV(RETVAL);
473 6 0 }); }
480 0 6 if (items != 2)
484 6 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
486 6 0 Coordinate& other = xs::in(aTHX_ ST(1));
491 2 4 ST(0) = boolSV(RETVAL);
494 6 0 }); }
501 0 6 if (items != 2)
505 6 0 dXSTARG;
0 0 dXSTARG;
506 6 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
508 6 0 Coordinate& other = xs::in(aTHX_ ST(1));
513 0 6 XSprePUSH; PUSHi((IV)RETVAL);
6 0 XSprePUSH; PUSHi((IV)RETVAL);
516 6 0 }); }
523 0 48 if (items != 3)
527 48 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 48 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
535 48 0 ST(0) = boolSV(RETVAL);
538 48 0 }); }
545 0 132 if (items < 1)
549 113 19 dXSTARG;
19 0 dXSTARG;
550 132 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 132 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
555 132 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 132 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
558 132 0 }); }
565 0 6 if (items != 2)
569 6 0 dXSTARG;
0 0 dXSTARG;
570 6 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
572 6 0 Coordinate& other = xs::in(aTHX_ ST(1));
577 0 6 XSprePUSH; PUSHn((double)RETVAL);
6 0 XSprePUSH; PUSHn((double)RETVAL);
580 6 0 }); }
587 0 0 if (items != 1)
591 0 0 dXSTARG;
0 0 dXSTARG;
592 0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
597 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
600 0 0 }); }
610 0 0 dXSTARG;
0 0 dXSTARG;
614 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
617 0 0 }); }
630 0 7 if (items != 1)
634 7 0 dXSTARG;
0 0 dXSTARG;
635 7 0 int value = (int)SvIV(ST(0))
0 0 int value = (int)SvIV(ST(0))
641 6 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 6 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
644 6 0 }); }
651 0 8 if (items != 1)
655 8 0 dXSTARG;
0 0 dXSTARG;
659 8 0 const char* __value_buf = SvPV(ST(0), __value_len);
0 0 const char* __value_buf = SvPV(ST(0), __value_len);
660 8 0 value.assign(__value_buf, __value_len); }
666 0 6 XSprePUSH; PUSHi((IV)RETVAL);
6 0 XSprePUSH; PUSHi((IV)RETVAL);
669 6 0 }); }
682 42 0 if (items < 1 || items > 5)
0 42 if (items < 1 || items > 5)
691 1 41 if (items < 2)
695 41 0 ;
698 3 39 if (items < 3)
705 6 36 if (items < 4)
712 6 36 if (items < 5)
743 41 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
744 41 0 RETVALSV = sv_2mortal(RETVALSV);
749 41 0 }); }
756 6 0 if (items < 1 || items > 5)
0 6 if (items < 1 || items > 5)
761 0 6 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
768 3 3 if (items < 2)
775 4 2 if (items < 3)
782 5 1 if (items < 4)
789 5 1 if (items < 5)
812 6 0 }); }
819 0 1 if (items != 1)
824 0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
832 1 0 }); }
839 0 2 if (items != 1)
843 2 0 dXSTARG;
0 0 dXSTARG;
844 2 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
849 0 2 XSprePUSH; PUSHn((double)RETVAL);
2 0 XSprePUSH; PUSHn((double)RETVAL);
852 2 0 }); }
859 0 1 if (items != 1)
863 1 0 dXSTARG;
0 0 dXSTARG;
864 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
869 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
872 1 0 }); }
879 0 1 if (items != 1)
883 1 0 dXSTARG;
0 0 dXSTARG;
884 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
889 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
892 1 0 }); }
899 0 1 if (items != 1)
903 1 0 dXSTARG;
0 0 dXSTARG;
904 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
909 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
912 1 0 }); }
919 0 1 if (items != 1)
923 1 0 dXSTARG;
0 0 dXSTARG;
924 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
929 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
932 1 0 }); }
939 0 1 if (items != 1)
943 1 0 dXSTARG;
0 0 dXSTARG;
944 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
949 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
952 1 0 }); }
959 0 1 if (items != 1)
963 1 0 dXSTARG;
0 0 dXSTARG;
964 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
969 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
972 1 0 }); }
979 0 9 if (items != 1)
983 9 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 9 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
988 3 6 ST(0) = boolSV(RETVAL);
991 9 0 }); }
998 0 1 if (items != 1)
1002 1 0 dXSTARG;
0 0 dXSTARG;
1003 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1008 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
1011 1 0 }); }
1018 0 14 if (items < 1)
1022 7 7 dXSTARG;
7 0 dXSTARG;
1023 14 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1028 14 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 14 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1031 14 0 }); }
1038 0 8 if (items != 3)
1042 8 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1050 8 0 ST(0) = boolSV(RETVAL);
1053 8 0 }); }
1060 0 1 if (items != 1)
1064 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1074 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
1075 1 0 RETVALSV = sv_2mortal(RETVALSV);
1076 1 0 ST(0) = RETVALSV;
1080 1 0 }); }
1087 7 0 if (items < 2 || items > 3)
0 7 if (items < 2 || items > 3)
1091 7 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1097 5 2 if (items < 3)
1118 4 3 ST(0) = boolSV(RETVAL);
1121 7 0 }); }
1128 7 0 if (items < 2 || items > 3)
0 7 if (items < 2 || items > 3)
1132 7 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1138 5 2 if (items < 3)
1159 4 3 ST(0) = boolSV(RETVAL);
1162 7 0 }); }
1169 11 0 if (items < 2 || items > 4)
0 11 if (items < 2 || items > 4)
1173 11 0 Object maybe_self = ST(0);
1174 0 11 if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"
0 11 if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"
1181 5 6 if (items < 3)
1188 9 2 if (items < 4)
1228 7 4 ST(0) = boolSV(RETVAL);
1231 11 0 }); }
1238 3 0 if (items < 2 || items > 3)
0 3 if (items < 2 || items > 3)
1243 0 3 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1249 2 1 if (items < 3)
1273 3 0 }); }
1280 0 1 if (items != 2)
1284 1 0 dXSTARG;
0 0 dXSTARG;
1285 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1287 1 0 Envelope& other = xs::in(aTHX_ ST(1));
1292 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
1295 1 0 }); }
1302 0 1 if (items != 3)
1307 0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1309 0 1 double tX = (double)SvNV(ST(1))
1311 0 1 double tY = (double)SvNV(ST(2))
1319 1 0 }); }
1326 0 1 if (items != 3)
1331 0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1333 0 1 double dX = (double)SvNV(ST(1))
1335 0 1 double dY = (double)SvNV(ST(2))
1343 1 0 }); }
1350 0 1 if (items != 2)
1354 1 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1356 1 0 Envelope& other = xs::in(aTHX_ ST(1));
1366 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
1367 1 0 RETVALSV = sv_2mortal(RETVALSV);
1368 1 0 ST(0) = RETVALSV;
1372 1 0 }); }
1382 0 0 dXSTARG;
0 0 dXSTARG;
1386 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
1389 0 0 }); }
1402 28 0 if (items < 1 || items > 4)
0 28 if (items < 1 || items > 4)
1410 15 13 if (items < 2)
1417 27 1 if (items < 3)
1424 27 1 if (items < 4)
1452 28 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
1453 28 0 RETVALSV = sv_2mortal(RETVALSV);
1458 28 0 }); }
1465 0 2 if (items != 1)
1469 2 0 dXSTARG;
0 0 dXSTARG;
1470 2 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1475 0 2 XSprePUSH; PUSHn((double)RETVAL);
2 0 XSprePUSH; PUSHn((double)RETVAL);
1478 2 0 }); }
1485 0 0 if (items != 1)
1489 0 0 dXSTARG;
0 0 dXSTARG;
1490 0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1495 0 0 XSprePUSH; PUSHn((double)RETVAL);
0 0 XSprePUSH; PUSHn((double)RETVAL);
1498 0 0 }); }
1505 0 0 if (items != 1)
1509 0 0 dXSTARG;
0 0 dXSTARG;
1510 0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1515 0 0 XSprePUSH; PUSHn((double)RETVAL);
0 0 XSprePUSH; PUSHn((double)RETVAL);
1518 0 0 }); }
1525 0 11 if (items != 1)
1529 11 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 11 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1534 8 3 ST(0) = boolSV(RETVAL);
1537 11 0 }); }
1544 0 1 if (items != 1)
1548 1 0 dXSTARG;
0 0 dXSTARG;
1549 1 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1554 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
1557 1 0 }); }
1564 0 7 if (items != 1)
1568 7 0 dXSTARG;
0 0 dXSTARG;
1569 7 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1574 0 7 XSprePUSH; PUSHi((IV)RETVAL);
7 0 XSprePUSH; PUSHi((IV)RETVAL);
1577 7 0 }); }
1584 0 1 if (items != 2)
1588 1 0 dXSTARG;
0 0 dXSTARG;
1589 1 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1591 1 0 double val = (double)SvNV(ST(1))
0 0 double val = (double)SvNV(ST(1))
1596 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
1599 1 0 }); }
1606 0 9 if (items < 1)
1610 1 8 dXSTARG;
8 0 dXSTARG;
1611 9 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 9 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1616 9 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 9 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
1619 9 0 }); }
1626 0 3 if (items != 2)
1630 3 0 dXSTARG;
0 0 dXSTARG;
1631 3 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1633 3 0 PrecisionModel& other = xs::in(aTHX_ ST(1));
1638 0 3 XSprePUSH; PUSHi((IV)RETVAL);
3 0 XSprePUSH; PUSHi((IV)RETVAL);
1641 3 0 }); }
1654 3 0 if (items < 1 || items > 2)
0 3 if (items < 1 || items > 2)
1660 1 2 if (items < 2)
1676 3 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
1677 3 0 RETVALSV = sv_2mortal(RETVALSV);
1682 3 0 }); }
1689 0 1 if (items != 2)
1693 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1698 1 0 const char* __requiredDimensionSymbols_buf = SvPV(ST(1), __requiredDimensionSymbols_len);
0 0 const char* __requiredDimensionSymbols_buf = SvPV(ST(1), __requiredDimensionSymbols_len);
1699 1 0 requiredDimensionSymbols.assign(__requiredDimensionSymbols_buf, __requiredDimensionSymbols_len); }
1704 1 0 ST(0) = boolSV(RETVAL);
1707 1 0 }); }
1714 0 0 if (items != 2)
1719 0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1729 0 0 }); }
1736 2 0 if (items < 2 || items > 4)
0 2 if (items < 2 || items > 4)
1741 2 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1748 1 1 if (items < 3)
1755 1 1 if (items < 4)
1777 2 0 }); }
1784 2 0 if (items < 2 || items > 4)
0 2 if (items < 2 || items > 4)
1789 2 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1796 1 1 if (items < 3)
1803 1 1 if (items < 4)
1825 2 0 }); }
1832 0 1 if (items != 2)
1837 0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1839 1 0 int dimensionValue = (int)SvIV(ST(1))
1847 1 0 }); }
1854 0 1 if (items != 4)
1859 0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1861 1 0 int row = (int)SvIV(ST(1))
1863 1 0 int column = (int)SvIV(ST(2))
1865 1 0 int minimumDimensionValue = (int)SvIV(ST(3))
1873 1 0 }); }
1880 0 1 if (items != 3)
1884 1 0 dXSTARG;
0 0 dXSTARG;
1885 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1887 1 0 int row = (int)SvIV(ST(1))
0 0 int row = (int)SvIV(ST(1))
1889 1 0 int col = (int)SvIV(ST(2))
0 0 int col = (int)SvIV(ST(2))
1894 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
1897 1 0 }); }
1904 0 1 if (items != 1)
1908 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1913 1 0 ST(0) = boolSV(RETVAL);
1916 1 0 }); }
1923 0 1 if (items != 1)
1927 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1932 0 1 ST(0) = boolSV(RETVAL);
1935 1 0 }); }
1942 0 1 if (items != 1)
1946 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1951 0 1 ST(0) = boolSV(RETVAL);
1954 1 0 }); }
1961 0 1 if (items != 1)
1965 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1970 0 1 ST(0) = boolSV(RETVAL);
1973 1 0 }); }
1980 0 1 if (items != 1)
1984 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1989 0 1 ST(0) = boolSV(RETVAL);
1992 1 0 }); }
1999 0 1 if (items != 1)
2003 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2008 0 1 ST(0) = boolSV(RETVAL);
2011 1 0 }); }
2018 0 1 if (items != 3)
2022 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2024 1 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
0 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
2026 1 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
0 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
2031 0 1 ST(0) = boolSV(RETVAL);
2034 1 0 }); }
2041 0 1 if (items != 3)
2045 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2047 1 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
0 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
2049 1 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
0 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
2054 0 1 ST(0) = boolSV(RETVAL);
2057 1 0 }); }
2064 0 1 if (items != 3)
2068 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2070 1 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
0 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
2072 1 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
0 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
2077 0 1 ST(0) = boolSV(RETVAL);
2080 1 0 }); }
2087 0 1 if (items != 3)
2091 1 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2093 1 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
0 0 int dimensionOfGeometryA = (int)SvIV(ST(1))
2095 1 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
0 0 int dimensionOfGeometryB = (int)SvIV(ST(2))
2100 0 1 ST(0) = boolSV(RETVAL);
2103 1 0 }); }
2110 0 1 if (items != 1)
2115 0 1 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2123 1 0 }); }
2130 0 20 if (items < 1)
2134 8 12 dXSTARG;
12 0 dXSTARG;
2135 20 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 20 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2140 20 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 20 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
2143 20 0 }); }
2153 0 0 dXSTARG;
0 0 dXSTARG;
2157 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
2160 0 0 }); }
2173 0 1 if (items != 4)
2177 1 0 Coordinate& p0 = xs::in(aTHX_ ST(1));
2179 1 0 Coordinate& p1 = xs::in(aTHX_ ST(2));
2181 1 0 Coordinate& p2 = xs::in(aTHX_ ST(3));
2189 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2190 1 0 RETVALSV = sv_2mortal(RETVALSV);
2195 1 0 }); }
2203 3 0 if (items < 1 || items > 2)
0 3 if (items < 1 || items > 2)
2207 3 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2211 3 0 if (items < 2)
2214 0 0 newval = xs::in(aTHX_ ST(1));
2232 3 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2233 3 0 RETVALSV = sv_2mortal(RETVALSV);
2238 3 0 }); }
2245 0 1 if (items != 1)
2249 1 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2259 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2260 1 0 RETVALSV = sv_2mortal(RETVALSV);
2265 1 0 }); }
2272 0 1 if (items != 1)
2276 1 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2286 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2287 1 0 RETVALSV = sv_2mortal(RETVALSV);
2292 1 0 }); }
2300 0 3 if (items != 4)
2304 3 0 Coordinate& a = xs::in(aTHX_ ST(0));
2306 3 0 Coordinate& b = xs::in(aTHX_ ST(1));
2308 3 0 Coordinate& c = xs::in(aTHX_ ST(2));
2310 3 0 Coordinate& p = xs::in(aTHX_ ST(3));
2319 0 3 ST(0) = boolSV(RETVAL);
2322 3 0 }); }
2332 0 0 dXSTARG;
0 0 dXSTARG;
2336 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
2339 0 0 }); }
2352 17 0 if (items < 1 || items > 5)
0 17 if (items < 1 || items > 5)
2361 1 16 if (items < 2)
2368 1 16 if (items < 3)
2375 16 1 if (items < 4)
2382 16 1 if (items < 5)
2409 17 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2410 17 0 RETVALSV = sv_2mortal(RETVALSV);
2415 17 0 }); }
2422 0 1 if (items != 1)
2426 1 0 dXSTARG;
0 0 dXSTARG;
2427 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2432 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
2435 1 0 }); }
2442 0 1 if (items != 1)
2446 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2451 1 0 ST(0) = boolSV(RETVAL);
2454 1 0 }); }
2461 0 1 if (items != 1)
2465 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2470 0 1 ST(0) = boolSV(RETVAL);
2473 1 0 }); }
2480 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
2485 0 2 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2491 1 1 if (items < 3)
2511 2 0 }); }
2518 0 2 if (items != 2)
2522 2 0 dXSTARG;
0 0 dXSTARG;
2523 2 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2525 2 0 Object arg = ST(1);
2526 0 2 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 2 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
2538 0 2 XSprePUSH; PUSHi((IV)RETVAL);
2 0 XSprePUSH; PUSHi((IV)RETVAL);
2541 2 0 }); }
2548 0 1 if (items != 1)
2553 0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2561 1 0 }); }
2568 0 1 if (items != 1)
2573 0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2581 1 0 }); }
2588 0 1 if (items != 1)
2592 1 0 dXSTARG;
0 0 dXSTARG;
2593 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2598 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
2601 1 0 }); }
2608 0 1 if (items != 1)
2612 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2622 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2623 1 0 RETVALSV = sv_2mortal(RETVALSV);
2628 1 0 }); }
2635 0 2 if (items != 2)
2639 2 0 dXSTARG;
0 0 dXSTARG;
2640 2 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2642 2 0 Object arg = ST(1);
2643 0 2 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 2 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
2655 0 2 XSprePUSH; PUSHn((double)RETVAL);
2 0 XSprePUSH; PUSHn((double)RETVAL);
2658 2 0 }); }
2665 0 1 if (items != 2)
2669 1 0 dXSTARG;
0 0 dXSTARG;
2670 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2672 1 0 Coordinate& p = xs::in(aTHX_ ST(1));
2677 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
2680 1 0 }); }
2687 0 1 if (items != 2)
2691 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2693 0 1 double segmentLengthFraction = (double)SvNV(ST(1))
1 0 double segmentLengthFraction = (double)SvNV(ST(1))
2703 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2704 1 0 RETVALSV = sv_2mortal(RETVALSV);
2709 1 0 }); }
2716 0 1 if (items != 3)
2720 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2722 0 1 double segmentLengthFraction = (double)SvNV(ST(1))
1 0 double segmentLengthFraction = (double)SvNV(ST(1))
2724 0 1 double offsetDistance = (double)SvNV(ST(2))
1 0 double offsetDistance = (double)SvNV(ST(2))
2734 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2735 1 0 RETVALSV = sv_2mortal(RETVALSV);
2740 1 0 }); }
2747 0 1 if (items != 2)
2751 1 0 dXSTARG;
0 0 dXSTARG;
2752 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2754 1 0 Coordinate& p = xs::in(aTHX_ ST(1));
2759 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
2762 1 0 }); }
2769 0 1 if (items != 2)
2773 1 0 dXSTARG;
0 0 dXSTARG;
2774 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2776 1 0 Coordinate& p = xs::in(aTHX_ ST(1));
2781 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
2784 1 0 }); }
2791 0 4 if (items != 2)
2796 4 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2798 4 0 Object arg = ST(1);
2799 0 4 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
0 4 if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"
2821 4 0 }); }
2828 0 1 if (items != 2)
2832 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2834 1 0 Coordinate& p = xs::in(aTHX_ ST(1));
2844 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2845 1 0 RETVALSV = sv_2mortal(RETVALSV);
2850 1 0 }); }
2857 0 1 if (items != 2)
2861 1 0 dXSTARG;
0 0 dXSTARG;
2862 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2864 1 0 LineSegment& other = xs::in(aTHX_ ST(1));
2869 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
2872 1 0 }); }
2879 0 1 if (items != 2)
2883 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2885 1 0 LineSegment& other = xs::in(aTHX_ ST(1));
2890 0 1 ST(0) = boolSV(RETVAL);
2893 1 0 }); }
2900 0 1 if (items != 2)
2904 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2906 1 0 LineSegment& line = xs::in(aTHX_ ST(1));
2915 0 1 if (!RETVAL) XSRETURN_UNDEF;
2916 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
2917 1 0 RETVALSV = sv_2mortal(RETVALSV);
2918 1 0 ST(0) = RETVALSV;
2922 1 0 }); }
2929 0 2 if (items != 2)
2933 2 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2935 2 0 LineSegment& line = xs::in(aTHX_ ST(1));
2945 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2946 1 0 RETVALSV = sv_2mortal(RETVALSV);
2947 1 1 ST(0) = RETVALSV;
2951 2 0 }); }
2958 0 2 if (items != 2)
2962 2 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2964 2 0 LineSegment& line = xs::in(aTHX_ ST(1));
2974 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
2975 1 0 RETVALSV = sv_2mortal(RETVALSV);
2976 1 1 ST(0) = RETVALSV;
2980 2 0 }); }
2987 0 1 if (items != 2)
2991 1 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2993 1 0 GeometryFactory& gf = xs::in(aTHX_ ST(1));
3002 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3003 1 0 RETVALSV = sv_2mortal(RETVALSV);
3008 1 0 }); }
3015 0 14 if (items < 1)
3019 2 12 dXSTARG;
12 0 dXSTARG;
3020 14 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3027 14 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 14 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
3030 14 0 }); }
3038 8 0 if (items < 1 || items > 2)
0 8 if (items < 1 || items > 2)
3042 8 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3046 8 0 if (items < 2)
3067 8 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3068 8 0 RETVALSV = sv_2mortal(RETVALSV);
3073 8 0 }); }
3083 0 0 dXSTARG;
0 0 dXSTARG;
3087 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
3090 0 0 }); }
3103 31 0 if (items < 0 || items > 2)
0 31 if (items < 0 || items > 2)
3110 27 4 if (items < 1)
3117 28 3 if (items < 2)
3146 31 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3147 31 0 RETVALSV = sv_2mortal(RETVALSV);
3152 31 0 }); }
3159 0 1 if (items != 1)
3163 1 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3172 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3173 1 0 RETVALSV = sv_2mortal(RETVALSV);
3178 1 0 }); }
3185 0 4 if (items != 1)
3189 4 0 dXSTARG;
0 0 dXSTARG;
3190 4 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3195 0 4 XSprePUSH; PUSHi((IV)RETVAL);
4 0 XSprePUSH; PUSHi((IV)RETVAL);
3198 4 0 }); }
3205 0 1 if (items != 1)
3209 1 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3217 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3218 1 0 RETVALSV = sv_2mortal(RETVALSV);
3223 1 0 }); }
3230 35 0 if (items < 1 || items > 3)
0 35 if (items < 1 || items > 3)
3234 35 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 35 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3239 1 34 if (items < 2)
3243 34 0 ;
3246 33 2 if (items < 3)
3274 35 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3275 35 0 RETVALSV = sv_2mortal(RETVALSV);
3280 35 0 }); }
3287 13 0 if (items < 1 || items > 3)
0 13 if (items < 1 || items > 3)
3291 13 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 13 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3296 2 11 if (items < 2)
3303 2 11 if (items < 3)
3321 13 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3322 13 0 RETVALSV = sv_2mortal(RETVALSV);
3327 13 0 }); }
3334 22 0 if (items < 1 || items > 3)
0 22 if (items < 1 || items > 3)
3338 22 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 22 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3343 1 21 if (items < 2)
3350 1 21 if (items < 3)
3368 22 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3369 22 0 RETVALSV = sv_2mortal(RETVALSV);
3374 22 0 }); }
3381 3 0 if (items < 1 || items > 2)
0 3 if (items < 1 || items > 2)
3385 3 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3389 1 2 if (items < 2)
3407 3 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3408 3 0 RETVALSV = sv_2mortal(RETVALSV);
3413 3 0 }); }
3420 22 0 if (items < 1 || items > 3)
0 22 if (items < 1 || items > 3)
3424 22 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 22 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3429 1 21 if (items < 2)
3436 1 21 if (items < 3)
3454 22 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3455 22 0 RETVALSV = sv_2mortal(RETVALSV);
3460 22 0 }); }
3467 16 0 if (items < 1 || items > 3)
0 16 if (items < 1 || items > 3)
3471 16 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 16 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3476 1 15 if (items < 2)
3483 14 2 if (items < 3)
3500 16 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3501 16 0 RETVALSV = sv_2mortal(RETVALSV);
3506 16 0 }); }
3513 2 0 if (items < 1 || items > 2)
0 2 if (items < 1 || items > 2)
3517 2 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3521 1 1 if (items < 2)
3537 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3538 2 0 RETVALSV = sv_2mortal(RETVALSV);
3543 2 0 }); }
3550 0 1 if (items != 2)
3554 1 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3556 1 0 Envelope* env = xs::in(aTHX_ ST(1));
3564 0 1 if (!RETVAL) XSRETURN_UNDEF;
3565 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3567 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));
3568 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));
3571 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
3575 1 0 RETVALSV = sv_2mortal(RETVALSV);
3576 1 0 ST(0) = RETVALSV;
3580 1 0 }); }
3587 0 1 if (items != 1)
3591 1 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3599 0 1 if (!RETVAL) XSRETURN_UNDEF;
3600 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3602 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));
3603 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));
3606 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
3610 1 0 RETVALSV = sv_2mortal(RETVALSV);
3611 1 0 ST(0) = RETVALSV;
3615 1 0 }); }
3625 0 0 dXSTARG;
0 0 dXSTARG;
3629 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
3632 0 0 }); }
3645 0 14 if (items != 1)
3649 14 0 dXSTARG;
0 0 dXSTARG;
3650 14 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3655 0 14 XSprePUSH; PUSHi((IV)RETVAL);
14 0 XSprePUSH; PUSHi((IV)RETVAL);
3658 14 0 }); }
3665 0 6 if (items != 2)
3670 0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3672 6 0 int newSRID = (int)SvIV(ST(1))
3680 6 0 }); }
3687 0 17 if (items != 1)
3691 17 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 17 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3696 5 12 ST(0) = boolSV(RETVAL);
3699 17 0 }); }
3706 0 14 if (items != 1)
3710 14 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3715 14 0 ST(0) = boolSV(RETVAL);
3718 14 0 }); }
3725 0 6 if (items != 1)
3729 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3734 1 5 ST(0) = boolSV(RETVAL);
3737 6 0 }); }
3744 0 6 if (items != 1)
3748 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3753 6 0 ST(0) = boolSV(RETVAL);
3756 6 0 }); }
3763 0 15 if (items != 1)
3767 15 0 dXSTARG;
0 0 dXSTARG;
3768 15 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3773 0 15 XSprePUSH; PUSHu((UV)RETVAL);
15 0 XSprePUSH; PUSHu((UV)RETVAL);
3776 15 0 }); }
3783 0 9 if (items != 1)
3787 9 0 dXSTARG;
0 0 dXSTARG;
3788 9 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 9 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3793 0 9 XSprePUSH; PUSHi((IV)RETVAL);
9 0 XSprePUSH; PUSHi((IV)RETVAL);
3796 9 0 }); }
3803 0 15 if (items != 1)
3807 15 0 dXSTARG;
0 0 dXSTARG;
3808 15 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3813 0 15 XSprePUSH; PUSHi((IV)RETVAL);
15 0 XSprePUSH; PUSHi((IV)RETVAL);
3816 15 0 }); }
3823 0 15 if (items != 1)
3827 15 0 dXSTARG;
0 0 dXSTARG;
3828 15 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3833 0 15 XSprePUSH; PUSHi((IV)RETVAL);
15 0 XSprePUSH; PUSHi((IV)RETVAL);
3836 15 0 }); }
3843 0 11 if (items != 1)
3847 11 0 dXSTARG;
0 0 dXSTARG;
3848 11 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 11 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3853 0 11 XSprePUSH; PUSHi((IV)RETVAL);
11 0 XSprePUSH; PUSHi((IV)RETVAL);
3856 11 0 }); }
3863 0 4 if (items != 1)
3867 4 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3875 0 4 if (!RETVAL) XSRETURN_UNDEF;
3876 4 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3878 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));
3879 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));
3882 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
3886 4 0 RETVALSV = sv_2mortal(RETVALSV);
3887 4 0 ST(0) = RETVALSV;
3891 4 0 }); }
3898 0 13 if (items != 2)
3902 13 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 13 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3904 0 13 size_t n = (size_t)SvUV(ST(1))
13 0 size_t n = (size_t)SvUV(ST(1))
3914 0 13 if (!RETVAL) XSRETURN_UNDEF;
3915 13 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
13 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3917 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));
3918 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));
3921 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
3925 13 0 RETVALSV = sv_2mortal(RETVALSV);
3926 13 0 ST(0) = RETVALSV;
3930 13 0 }); }
3937 0 22 if (items != 1)
3941 22 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 22 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3954 14 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
3955 14 0 RETVALSV = sv_2mortal(RETVALSV);
3956 14 8 ST(0) = RETVALSV;
3960 22 0 }); }
3967 0 14 if (items != 1)
3971 14 0 dXSTARG;
0 0 dXSTARG;
3972 14 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3977 14 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 14 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
3980 14 0 }); }
3987 0 32 if (items != 1)
3991 32 0 dXSTARG;
0 0 dXSTARG;
3992 32 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 32 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3997 0 32 XSprePUSH; PUSHi((IV)RETVAL);
32 0 XSprePUSH; PUSHi((IV)RETVAL);
4000 32 0 }); }
4007 0 221 if (items < 1)
4011 35 186 dXSTARG;
186 0 dXSTARG;
4012 221 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 221 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4017 221 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 221 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
4020 221 0 }); }
4027 0 6 if (items != 1)
4031 6 0 dXSTARG;
0 0 dXSTARG;
4032 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4037 6 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 6 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
4040 6 0 }); }
4047 15 0 if (items < 2 || items > 3)
0 15 if (items < 2 || items > 3)
4051 15 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4053 15 0 Geometry& other = xs::in(aTHX_ ST(1));
4057 7 8 if (items < 3)
4061 6 2 ;
2 0 ;
4066 15 0 ST(0) = boolSV(RETVAL);
4069 15 0 }); }
4076 0 7 if (items != 2)
4080 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4082 7 0 Geometry& other = xs::in(aTHX_ ST(1));
4087 7 0 ST(0) = boolSV(RETVAL);
4090 7 0 }); }
4097 0 6 if (items != 2)
4101 6 0 dXSTARG;
0 0 dXSTARG;
4102 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4104 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4109 0 6 XSprePUSH; PUSHi((IV)RETVAL);
6 0 XSprePUSH; PUSHi((IV)RETVAL);
4112 6 0 }); }
4119 0 7 if (items != 1)
4123 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4131 0 7 if (!RETVAL) XSRETURN_UNDEF;
4132 7 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4134 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));
4135 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));
4138 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4142 7 0 RETVALSV = sv_2mortal(RETVALSV);
4143 7 0 ST(0) = RETVALSV;
4147 7 0 }); }
4154 0 8 if (items != 1)
4158 8 0 dXSTARG;
0 0 dXSTARG;
4159 8 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4164 0 8 XSprePUSH; PUSHn((double)RETVAL);
8 0 XSprePUSH; PUSHn((double)RETVAL);
4167 8 0 }); }
4174 0 7 if (items != 1)
4178 7 0 dXSTARG;
0 0 dXSTARG;
4179 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4184 0 7 XSprePUSH; PUSHn((double)RETVAL);
7 0 XSprePUSH; PUSHn((double)RETVAL);
4187 7 0 }); }
4194 0 7 if (items != 2)
4198 7 0 dXSTARG;
0 0 dXSTARG;
4199 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4201 7 0 Geometry& g = xs::in(aTHX_ ST(1));
4206 0 7 XSprePUSH; PUSHn((double)RETVAL);
7 0 XSprePUSH; PUSHn((double)RETVAL);
4209 7 0 }); }
4216 0 6 if (items != 3)
4220 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4222 6 0 Geometry& g = xs::in(aTHX_ ST(1));
4224 6 0 double distance = (double)SvNV(ST(2))
0 0 double distance = (double)SvNV(ST(2))
4229 6 0 ST(0) = boolSV(RETVAL);
4232 6 0 }); }
4239 0 7 if (items != 1)
4243 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4251 7 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
4252 7 0 RETVALSV = sv_2mortal(RETVALSV);
4257 7 0 }); }
4264 0 6 if (items != 1)
4268 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4276 6 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
4277 6 0 RETVALSV = sv_2mortal(RETVALSV);
4282 6 0 }); }
4289 0 6 if (items != 2)
4293 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4295 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4303 0 6 if (!RETVAL) XSRETURN_UNDEF;
4304 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4306 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));
4307 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));
4310 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4314 6 0 RETVALSV = sv_2mortal(RETVALSV);
4315 6 0 ST(0) = RETVALSV;
4319 6 0 }); }
4326 0 7 if (items != 2)
4330 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4332 7 0 Geometry& other = xs::in(aTHX_ ST(1));
4340 0 7 if (!RETVAL) XSRETURN_UNDEF;
4341 7 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4343 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));
4344 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));
4347 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4351 7 0 RETVALSV = sv_2mortal(RETVALSV);
4352 7 0 ST(0) = RETVALSV;
4356 7 0 }); }
4363 0 6 if (items != 2)
4367 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4369 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4377 0 6 if (!RETVAL) XSRETURN_UNDEF;
4378 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4380 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));
4381 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));
4384 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4388 6 0 RETVALSV = sv_2mortal(RETVALSV);
4389 6 0 ST(0) = RETVALSV;
4393 6 0 }); }
4400 0 6 if (items != 2)
4404 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4406 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4414 0 6 if (!RETVAL) XSRETURN_UNDEF;
4415 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4417 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));
4418 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));
4421 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4425 6 0 RETVALSV = sv_2mortal(RETVALSV);
4426 6 0 ST(0) = RETVALSV;
4430 6 0 }); }
4437 0 6 if (items != 1)
4441 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4449 0 6 if (!RETVAL) XSRETURN_UNDEF;
4450 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4452 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));
4453 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));
4456 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4460 6 0 RETVALSV = sv_2mortal(RETVALSV);
4461 6 0 ST(0) = RETVALSV;
4465 6 0 }); }
4472 18 0 if (items < 2 || items > 4)
0 18 if (items < 2 || items > 4)
4476 18 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 18 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4478 0 18 double distance = (double)SvNV(ST(1))
18 0 double distance = (double)SvNV(ST(1))
4483 6 12 if (items < 3)
4490 12 6 if (items < 4)
4513 0 18 if (!RETVAL) XSRETURN_UNDEF;
4514 18 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
18 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4516 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));
4517 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));
4520 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4524 18 0 RETVALSV = sv_2mortal(RETVALSV);
4525 18 0 ST(0) = RETVALSV;
4529 18 0 }); }
4536 0 6 if (items != 2)
4540 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4542 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4547 6 0 ST(0) = boolSV(RETVAL);
4550 6 0 }); }
4557 0 6 if (items != 2)
4561 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4563 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4568 6 0 ST(0) = boolSV(RETVAL);
4571 6 0 }); }
4578 0 6 if (items != 2)
4582 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4584 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4589 0 6 ST(0) = boolSV(RETVAL);
4592 6 0 }); }
4599 0 6 if (items != 2)
4603 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4605 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4610 6 0 ST(0) = boolSV(RETVAL);
4613 6 0 }); }
4620 0 6 if (items != 2)
4624 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4626 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4631 6 0 ST(0) = boolSV(RETVAL);
4634 6 0 }); }
4641 0 6 if (items != 2)
4645 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4647 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4652 0 6 ST(0) = boolSV(RETVAL);
4655 6 0 }); }
4662 0 6 if (items != 2)
4666 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4668 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4673 6 0 ST(0) = boolSV(RETVAL);
4676 6 0 }); }
4683 0 6 if (items != 2)
4687 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4689 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4694 0 6 ST(0) = boolSV(RETVAL);
4697 6 0 }); }
4704 0 6 if (items != 2)
4708 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4710 6 0 Geometry& other = xs::in(aTHX_ ST(1));
4715 0 6 ST(0) = boolSV(RETVAL);
4718 6 0 }); }
4725 0 6 if (items != 1)
4729 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4737 0 6 if (!RETVAL) XSRETURN_UNDEF;
4738 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4740 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));
4741 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));
4744 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4748 6 0 RETVALSV = sv_2mortal(RETVALSV);
4749 6 0 ST(0) = RETVALSV;
4753 6 0 }); }
4760 0 7 if (items != 1)
4764 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4772 0 7 if (!RETVAL) XSRETURN_UNDEF;
4773 7 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4775 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));
4776 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));
4779 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4783 7 0 RETVALSV = sv_2mortal(RETVALSV);
4784 7 0 ST(0) = RETVALSV;
4788 7 0 }); }
4795 0 6 if (items != 1)
4799 6 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4808 6 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
4809 6 0 RETVALSV = sv_2mortal(RETVALSV);
4814 6 0 }); }
4821 0 7 if (items != 1)
4825 7 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4834 0 7 if (!RETVAL) XSRETURN_UNDEF;
4835 7 0 RETVALSV = newRV_noinc(RETVAL.detach());
4836 7 0 RETVALSV = sv_2mortal(RETVALSV);
4837 7 0 ST(0) = RETVALSV;
4841 7 0 }); }
4848 12 0 if (items < 2 || items > 3)
0 12 if (items < 2 || items > 3)
4852 12 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 12 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4854 12 0 Geometry& other = xs::in(aTHX_ ST(1));
4858 6 6 if (items < 3)
4874 0 12 if (!RETVAL) XSRETURN_UNDEF;
4875 12 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4877 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));
4878 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));
4881 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4885 12 0 RETVALSV = sv_2mortal(RETVALSV);
4886 12 0 ST(0) = RETVALSV;
4890 12 0 }); }
4897 0 7 if (items != 1)
4902 0 7 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4910 7 0 }); }
4920 0 0 dXSTARG;
0 0 dXSTARG;
4924 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
4927 0 0 }); }
4934 0 0 if (items != 1)
4938 0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4946 0 0 if (!RETVAL) XSRETURN_UNDEF;
4947 0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
0 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
4949 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));
4950 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));
4953 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
4957 0 0 RETVALSV = sv_2mortal(RETVALSV);
4958 0 0 ST(0) = RETVALSV;
4962 0 0 }); }
4978 0 0 dXSTARG;
0 0 dXSTARG;
4982 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
4985 0 0 }); }
4998 0 3 if (items != 1)
5002 3 0 dXSTARG;
0 0 dXSTARG;
5003 3 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5008 0 3 XSprePUSH; PUSHn((double)RETVAL);
3 0 XSprePUSH; PUSHn((double)RETVAL);
5011 3 0 }); }
5018 0 4 if (items != 1)
5022 4 0 dXSTARG;
0 0 dXSTARG;
5023 4 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5028 0 4 XSprePUSH; PUSHn((double)RETVAL);
4 0 XSprePUSH; PUSHn((double)RETVAL);
5031 4 0 }); }
5038 0 1 if (items != 1)
5042 1 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5050 0 1 if (!RETVAL) XSRETURN_UNDEF;
5051 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
5053 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));
5054 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));
5057 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
5061 1 0 RETVALSV = sv_2mortal(RETVALSV);
5062 1 0 ST(0) = RETVALSV;
5066 1 0 }); }
5082 0 0 dXSTARG;
0 0 dXSTARG;
5086 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5089 0 0 }); }
5102 0 1 if (items != 2)
5106 1 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5108 1 0 std::size_t n = xs::in(aTHX_ ST(1));
5116 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5117 1 0 RETVALSV = sv_2mortal(RETVALSV);
5122 1 0 }); }
5129 0 1 if (items != 1)
5133 1 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5141 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5142 1 0 RETVALSV = sv_2mortal(RETVALSV);
5147 1 0 }); }
5154 0 1 if (items != 1)
5158 1 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5166 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5167 1 0 RETVALSV = sv_2mortal(RETVALSV);
5172 1 0 }); }
5179 0 1 if (items != 1)
5183 1 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5188 0 1 ST(0) = boolSV(RETVAL);
5191 1 0 }); }
5198 0 1 if (items != 1)
5202 1 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5207 0 1 ST(0) = boolSV(RETVAL);
5210 1 0 }); }
5223 0 1 if (items != 1)
5227 1 0 MultiLineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MultiLineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultiLineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultiLineString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5232 0 1 ST(0) = boolSV(RETVAL);
5235 1 0 }); }
5248 0 1 if (items != 1)
5252 1 0 LinearRing* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LinearRing* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LinearRing* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LinearRing* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5260 0 1 if (!RETVAL) XSRETURN_UNDEF;
5261 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
5263 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));
5264 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));
5267 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
5271 1 0 RETVALSV = sv_2mortal(RETVALSV);
5272 1 0 ST(0) = RETVALSV;
5276 1 0 }); }
5289 0 1 if (items != 1)
5293 1 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5301 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5302 1 0 RETVALSV = sv_2mortal(RETVALSV);
5307 1 0 }); }
5314 0 1 if (items != 2)
5318 1 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5320 1 0 std::size_t index = xs::in(aTHX_ ST(1));
5330 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5331 1 0 RETVALSV = sv_2mortal(RETVALSV);
5332 1 0 ST(0) = RETVALSV;
5336 1 0 }); }
5343 0 2 if (items != 1)
5347 2 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5355 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5356 2 0 RETVALSV = sv_2mortal(RETVALSV);
5361 2 0 }); }
5368 0 1 if (items != 1)
5372 1 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Polygon* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5380 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5381 1 0 RETVALSV = sv_2mortal(RETVALSV);
5386 1 0 }); }
5396 0 0 dXSTARG;
0 0 dXSTARG;
5400 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5403 0 0 }); }
5419 0 0 dXSTARG;
0 0 dXSTARG;
5423 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5426 0 0 }); }
5442 0 0 dXSTARG;
0 0 dXSTARG;
5446 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5449 0 0 }); }
5462 6 0 if (items < 1 || items > 4)
0 6 if (items < 1 || items > 4)
5470 0 6 if (items < 2)
5473 0 0 dims = (int)SvIV(ST(1))
5474 6 0 ;
5477 2 4 if (items < 3)
5480 0 0 bo = (int)SvIV(ST(2))
5481 4 0 ;
5484 2 4 if (items < 4)
5487 4 0 includeSRID = (bool)SvTRUE(ST(3))
0 4 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 4 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 4 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
4 0 includeSRID = (bool)SvTRUE(ST(3))
4 0 includeSRID = (bool)SvTRUE(ST(3))
2 2 includeSRID = (bool)SvTRUE(ST(3))
0 2 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
0 0 includeSRID = (bool)SvTRUE(ST(3))
5496 6 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5497 6 0 RETVALSV = sv_2mortal(RETVALSV);
5502 6 0 }); }
5509 0 0 if (items != 1)
5513 0 0 dXSTARG;
0 0 dXSTARG;
5514 0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5519 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5522 0 0 }); }
5529 0 0 if (items != 2)
5534 0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5536 0 0 int newOutputDimension = (int)SvIV(ST(1))
5544 0 0 }); }
5551 0 0 if (items != 1)
5555 0 0 dXSTARG;
0 0 dXSTARG;
5556 0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5561 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5564 0 0 }); }
5571 0 0 if (items != 2)
5576 0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5578 0 0 int newByteOrder = (int)SvIV(ST(1))
5586 0 0 }); }
5593 0 0 if (items != 1)
5597 0 0 dXSTARG;
0 0 dXSTARG;
5598 0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5603 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5606 0 0 }); }
5613 0 0 if (items != 2)
5618 0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5620 0 0 int newIncludeSRID = (int)SvIV(ST(1))
5628 0 0 }); }
5635 0 3 if (items != 2)
5639 3 0 dXSTARG;
0 0 dXSTARG;
5640 3 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5642 3 0 Geometry& g = xs::in(aTHX_ ST(1));
5649 3 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 3 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
5652 3 0 }); }
5659 0 3 if (items != 2)
5663 3 0 dXSTARG;
0 0 dXSTARG;
5664 3 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5666 3 0 Geometry& g = xs::in(aTHX_ ST(1));
5673 3 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 3 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
5676 3 0 }); }
5686 0 0 dXSTARG;
0 0 dXSTARG;
5690 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5693 0 0 }); }
5706 3 0 if (items < 1 || items > 2)
0 3 if (items < 1 || items > 2)
5710 3 0 std::string in;
5714 3 0 const char* __in_buf = SvPV(ST(0), __in_len);
0 0 const char* __in_buf = SvPV(ST(0), __in_len);
5715 3 0 in.assign(__in_buf, __in_len); }
5718 1 2 if (items < 2)
5740 0 3 if (!RETVAL) XSRETURN_UNDEF;
5741 3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
5743 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));
5744 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));
5747 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
5751 3 0 RETVALSV = sv_2mortal(RETVALSV);
5752 3 0 ST(0) = RETVALSV;
5756 3 0 }); }
5763 3 0 if (items < 1 || items > 2)
0 3 if (items < 1 || items > 2)
5767 3 0 std::string in;
5771 3 0 const char* __in_buf = SvPV(ST(0), __in_len);
0 0 const char* __in_buf = SvPV(ST(0), __in_len);
5772 3 0 in.assign(__in_buf, __in_len); }
5775 1 2 if (items < 2)
5797 0 3 if (!RETVAL) XSRETURN_UNDEF;
5798 3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
5800 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));
5801 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));
5804 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
5808 3 0 RETVALSV = sv_2mortal(RETVALSV);
5809 3 0 ST(0) = RETVALSV;
5813 3 0 }); }
5826 2 0 if (items < 1 || items > 3)
0 2 if (items < 1 || items > 3)
5833 2 0 if (items < 2)
5840 2 0 if (items < 3)
5854 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
5855 2 0 RETVALSV = sv_2mortal(RETVALSV);
5860 2 0 }); }
5867 0 0 if (items != 2)
5872 0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5874 0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
0 0 bool value = (bool)SvTRUE(ST(1))
5882 0 0 }); }
5889 0 0 if (items != 2)
5894 0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5896 0 0 int value = (int)SvIV(ST(1))
5904 0 0 }); }
5911 0 2 if (items != 2)
5915 2 0 dXSTARG;
0 0 dXSTARG;
5916 2 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5918 2 0 Geometry& g = xs::in(aTHX_ ST(1));
5923 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
5926 2 0 }); }
5936 0 0 dXSTARG;
0 0 dXSTARG;
5940 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
5943 0 0 }); }
5956 2 0 if (items < 1 || items > 2)
0 2 if (items < 1 || items > 2)
5960 2 0 std::string in;
5964 2 0 const char* __in_buf = SvPV(ST(0), __in_len);
0 0 const char* __in_buf = SvPV(ST(0), __in_len);
5965 2 0 in.assign(__in_buf, __in_len); }
5968 1 1 if (items < 2)
5989 0 2 if (!RETVAL) XSRETURN_UNDEF;
5990 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
5992 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));
5993 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));
5996 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
6000 2 0 RETVALSV = sv_2mortal(RETVALSV);
6001 2 0 ST(0) = RETVALSV;
6005 2 0 }); }
6018 0 0 if (items != 1)
6022 0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6030 0 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
6031 0 0 RETVALSV = sv_2mortal(RETVALSV);
6036 0 0 }); }
6043 0 1 if (items != 2)
6047 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6049 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6054 1 0 ST(0) = boolSV(RETVAL);
6057 1 0 }); }
6064 0 1 if (items != 2)
6068 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6070 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6075 1 0 ST(0) = boolSV(RETVAL);
6078 1 0 }); }
6085 0 1 if (items != 2)
6089 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6091 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6096 0 1 ST(0) = boolSV(RETVAL);
6099 1 0 }); }
6106 0 1 if (items != 2)
6110 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6112 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6117 1 0 ST(0) = boolSV(RETVAL);
6120 1 0 }); }
6127 0 1 if (items != 2)
6131 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6133 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6138 0 1 ST(0) = boolSV(RETVAL);
6141 1 0 }); }
6148 0 1 if (items != 2)
6152 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6154 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6159 0 1 ST(0) = boolSV(RETVAL);
6162 1 0 }); }
6169 0 1 if (items != 2)
6173 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6175 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6180 1 0 ST(0) = boolSV(RETVAL);
6183 1 0 }); }
6190 0 1 if (items != 2)
6194 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6196 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6201 0 1 ST(0) = boolSV(RETVAL);
6204 1 0 }); }
6211 0 1 if (items != 2)
6215 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6217 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6222 0 1 ST(0) = boolSV(RETVAL);
6225 1 0 }); }
6232 0 1 if (items != 2)
6236 1 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6238 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
6243 0 1 ST(0) = boolSV(RETVAL);
6246 1 0 }); }
6253 0 4 if (items < 1)
6257 1 3 dXSTARG;
3 0 dXSTARG;
6258 4 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6263 4 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 4 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
6266 4 0 }); }
6276 0 0 dXSTARG;
0 0 dXSTARG;
6280 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
6283 0 0 }); }
6296 0 2 if (items != 1)
6300 2 0 Geometry& g = xs::in(aTHX_ ST(0));
6309 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
6310 2 0 RETVALSV = sv_2mortal(RETVALSV);
6315 2 0 }); }
6328 0 8 if (items != 1)
6332 8 0 dXSTARG;
0 0 dXSTARG;
6333 8 0 double radians = (double)SvNV(ST(0))
0 0 double radians = (double)SvNV(ST(0))
6338 0 8 XSprePUSH; PUSHn((double)RETVAL);
8 0 XSprePUSH; PUSHn((double)RETVAL);
6341 8 0 }); }
6348 0 1 if (items != 1)
6352 1 0 dXSTARG;
0 0 dXSTARG;
6353 0 1 double angleDegrees = (double)SvNV(ST(0))
1 0 double angleDegrees = (double)SvNV(ST(0))
6358 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6361 1 0 }); }
6368 0 2 if (items != 1)
6372 2 0 dXSTARG;
0 0 dXSTARG;
6373 1 1 Coordinate& p0 = xs::in(aTHX_ ST(0));
6378 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6381 1 0 }); }
6388 0 1 if (items != 3)
6392 1 0 Coordinate* p0 = xs::in(aTHX_ ST(0));
6394 1 0 Coordinate* p1 = xs::in(aTHX_ ST(1));
6396 1 0 Coordinate * p2 = xs::in(aTHX_ ST(2));
6401 1 0 ST(0) = boolSV(RETVAL);
6404 1 0 }); }
6411 0 1 if (items != 3)
6415 1 0 Coordinate& p0 = xs::in(aTHX_ ST(0));
6417 1 0 Coordinate& p1 = xs::in(aTHX_ ST(1));
6419 1 0 Coordinate& p2 = xs::in(aTHX_ ST(2));
6424 0 1 ST(0) = boolSV(RETVAL);
6427 1 0 }); }
6434 0 1 if (items != 3)
6438 1 0 dXSTARG;
0 0 dXSTARG;
6439 1 0 Coordinate& tip1 = xs::in(aTHX_ ST(0));
6441 1 0 Coordinate& tail = xs::in(aTHX_ ST(1));
6443 1 0 Coordinate& tip2 = xs::in(aTHX_ ST(2));
6448 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6451 1 0 }); }
6458 0 1 if (items != 3)
6462 1 0 dXSTARG;
0 0 dXSTARG;
6463 1 0 Coordinate& tip1 = xs::in(aTHX_ ST(0));
6465 1 0 Coordinate& tail = xs::in(aTHX_ ST(1));
6467 1 0 Coordinate& tip2 = xs::in(aTHX_ ST(2));
6472 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6475 1 0 }); }
6482 0 1 if (items != 3)
6486 1 0 dXSTARG;
0 0 dXSTARG;
6487 1 0 Coordinate& p0 = xs::in(aTHX_ ST(0));
6489 1 0 Coordinate& p1 = xs::in(aTHX_ ST(1));
6491 1 0 Coordinate& p2 = xs::in(aTHX_ ST(2));
6496 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6499 1 0 }); }
6506 0 1 if (items != 2)
6510 1 0 dXSTARG;
0 0 dXSTARG;
6511 1 0 double ang1 = (double)SvNV(ST(0))
0 0 double ang1 = (double)SvNV(ST(0))
6513 1 0 double ang2 = (double)SvNV(ST(1))
0 0 double ang2 = (double)SvNV(ST(1))
6518 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
6521 1 0 }); }
6528 0 1 if (items != 1)
6532 1 0 dXSTARG;
0 0 dXSTARG;
6533 1 0 double angle = (double)SvNV(ST(0))
0 0 double angle = (double)SvNV(ST(0))
6538 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6541 1 0 }); }
6548 0 1 if (items != 1)
6552 1 0 dXSTARG;
0 0 dXSTARG;
6553 1 0 double angle = (double)SvNV(ST(0))
0 0 double angle = (double)SvNV(ST(0))
6558 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6561 1 0 }); }
6568 0 1 if (items != 2)
6572 1 0 dXSTARG;
0 0 dXSTARG;
6573 1 0 double ang1 = (double)SvNV(ST(0))
0 0 double ang1 = (double)SvNV(ST(0))
6575 1 0 double ang2 = (double)SvNV(ST(1))
0 0 double ang2 = (double)SvNV(ST(1))
6580 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6583 1 0 }); }
6590 0 2 if (items != 1)
6594 2 0 Geometry& g = xs::in(aTHX_ ST(0));
6604 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
6605 1 0 RETVALSV = sv_2mortal(RETVALSV);
6606 1 1 ST(0) = RETVALSV;
6610 2 0 }); }
6617 0 3 if (items != 1)
6621 3 0 Array geoms = ST(0);
6622 0 3 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 3 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
6643 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
6644 2 0 RETVALSV = sv_2mortal(RETVALSV);
6645 2 1 ST(0) = RETVALSV;
6649 3 0 }); }
6656 0 2 if (items != 1)
6660 2 0 Array geoms = ST(0);
6661 0 2 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 2 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
6682 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
6683 1 0 RETVALSV = sv_2mortal(RETVALSV);
6684 1 1 ST(0) = RETVALSV;
6688 2 0 }); }
6695 0 3 if (items != 1)
6699 3 0 Array geoms = ST(0);
6700 0 3 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 3 if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"
6719 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
6720 1 0 RETVALSV = sv_2mortal(RETVALSV);
6721 1 1 ST(0) = RETVALSV;
6725 2 0 }); }
6732 0 1 if (items != 2)
6736 1 0 Coordinate& p = xs::in(aTHX_ ST(0));
6738 1 0 Array ring = ST(1);
6739 0 1 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 1 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
6745 1 0 ST(0) = boolSV(RETVAL);
6748 1 0 }); }
6755 0 1 if (items != 2)
6759 1 0 dXSTARG;
0 0 dXSTARG;
6760 1 0 Coordinate& p = xs::in(aTHX_ ST(0));
6762 1 0 Array ring = ST(1);
6763 0 1 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 1 if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"
6769 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
6772 1 0 }); }
6779 0 1 if (items != 2)
6783 1 0 Coordinate& p = xs::in(aTHX_ ST(0));
6785 1 0 Array line = ST(1);
6786 0 1 if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 1 if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"
6792 0 1 ST(0) = boolSV(RETVAL);
6795 1 0 }); }
6802 0 1 if (items != 1)
6806 1 0 Array ring = ST(0);
6807 0 1 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
6813 0 1 ST(0) = boolSV(RETVAL);
6816 1 0 }); }
6823 0 1 if (items != 3)
6827 1 0 dXSTARG;
0 0 dXSTARG;
6828 1 0 Coordinate& p1 = xs::in(aTHX_ ST(0));
6830 1 0 Coordinate& p2 = xs::in(aTHX_ ST(1));
6832 1 0 Coordinate& q = xs::in(aTHX_ ST(2));
6837 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
6840 1 0 }); }
6847 0 1 if (items != 3)
6851 1 0 dXSTARG;
0 0 dXSTARG;
6852 1 0 Coordinate& p = xs::in(aTHX_ ST(0));
6854 1 0 Coordinate& A = xs::in(aTHX_ ST(1));
6856 1 0 Coordinate& B = xs::in(aTHX_ ST(2));
6861 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6864 1 0 }); }
6871 0 1 if (items != 3)
6875 1 0 dXSTARG;
0 0 dXSTARG;
6876 1 0 Coordinate& p = xs::in(aTHX_ ST(0));
6878 1 0 Coordinate& A = xs::in(aTHX_ ST(1));
6880 1 0 Coordinate& B = xs::in(aTHX_ ST(2));
6885 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6888 1 0 }); }
6895 0 1 if (items != 4)
6899 1 0 dXSTARG;
0 0 dXSTARG;
6900 1 0 Coordinate& A = xs::in(aTHX_ ST(0));
6902 1 0 Coordinate& B = xs::in(aTHX_ ST(1));
6904 1 0 Coordinate& C = xs::in(aTHX_ ST(2));
6906 1 0 Coordinate& D = xs::in(aTHX_ ST(3));
6911 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6914 1 0 }); }
6921 0 1 if (items != 1)
6925 1 0 dXSTARG;
0 0 dXSTARG;
6926 1 0 Array ring = ST(0);
6927 0 1 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"
6933 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6936 1 0 }); }
6943 0 1 if (items != 1)
6947 1 0 dXSTARG;
0 0 dXSTARG;
6948 1 0 Array pts = ST(0);
6949 0 1 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
6955 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
6958 1 0 }); }
6965 0 1 if (items != 3)
6969 1 0 dXSTARG;
0 0 dXSTARG;
6970 1 0 Coordinate& p1 = xs::in(aTHX_ ST(0));
6972 1 0 Coordinate& p2 = xs::in(aTHX_ ST(1));
6974 1 0 Coordinate& q = xs::in(aTHX_ ST(2));
6979 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
6982 1 0 }); }
6989 0 1 if (items != 4)
6993 1 0 Coordinate& p00 = xs::in(aTHX_ ST(0));
6995 1 0 Coordinate& p01 = xs::in(aTHX_ ST(1));
6997 1 0 Coordinate& p10 = xs::in(aTHX_ ST(2));
6999 1 0 Coordinate& p11 = xs::in(aTHX_ ST(3));
7011 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7012 1 0 RETVALSV = sv_2mortal(RETVALSV);
7017 1 0 }); }
7024 0 2 if (items != 1)
7028 1 1 Geometry& newGeometry = xs::in(aTHX_ ST(0));
7037 0 1 if (!RETVAL) XSRETURN_UNDEF;
7038 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7040 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));
7041 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));
7044 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
7048 1 0 RETVALSV = sv_2mortal(RETVALSV);
7049 1 0 ST(0) = RETVALSV;
7053 1 0 }); }
7060 0 2 if (items != 1)
7064 1 1 Geometry& g = xs::in(aTHX_ ST(0));
7075 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7076 1 0 RETVALSV = sv_2mortal(RETVALSV);
7077 1 0 ST(0) = RETVALSV;
7081 1 0 }); }
7088 0 2 if (items != 1)
7092 1 1 Geometry& g = xs::in(aTHX_ ST(0));
7103 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7104 1 0 RETVALSV = sv_2mortal(RETVALSV);
7105 1 0 ST(0) = RETVALSV;
7109 1 0 }); }
7116 0 2 if (items != 1)
7120 1 1 Geometry& g = xs::in(aTHX_ ST(0));
7131 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7132 1 0 RETVALSV = sv_2mortal(RETVALSV);
7133 1 0 ST(0) = RETVALSV;
7137 1 0 }); }
7144 0 2 if (items != 2)
7148 2 0 dXSTARG;
0 0 dXSTARG;
7149 2 0 Coordinate& p = xs::in(aTHX_ ST(0));
7151 1 1 Geometry& geom = xs::in(aTHX_ ST(1));
7157 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
7160 1 0 }); }
7167 0 2 if (items != 2)
7171 2 0 Coordinate& p = xs::in(aTHX_ ST(0));
7173 1 1 Geometry& geom = xs::in(aTHX_ ST(1));
7179 1 0 ST(0) = boolSV(RETVAL);
7182 1 0 }); }
7189 0 1 if (items != 4)
7193 1 0 dXSTARG;
0 0 dXSTARG;
7194 0 1 double x1 = (double)SvNV(ST(0))
1 0 double x1 = (double)SvNV(ST(0))
7196 0 1 double y1 = (double)SvNV(ST(1))
1 0 double y1 = (double)SvNV(ST(1))
7198 0 1 double x2 = (double)SvNV(ST(2))
1 0 double x2 = (double)SvNV(ST(2))
7200 0 1 double y2 = (double)SvNV(ST(3))
1 0 double y2 = (double)SvNV(ST(3))
7205 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
7208 1 0 }); }
7215 0 2 if (items != 2)
7219 2 0 dXSTARG;
0 0 dXSTARG;
7220 1 1 Coordinate& p = xs::in(aTHX_ ST(0));
7222 1 0 Geometry& geom = xs::in(aTHX_ ST(1));
7228 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
7231 1 0 }); }
7238 0 3 if (items != 2)
7242 3 0 dXSTARG;
0 0 dXSTARG;
7243 2 1 Coordinate& p = xs::in(aTHX_ ST(0));
7245 1 1 Geometry& geom = xs::in(aTHX_ ST(1));
7251 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
7254 1 0 }); }
7267 5 0 if (items < 2 || items > 5)
0 5 if (items < 2 || items > 5)
7277 1 4 if (items < 3)
7284 3 2 if (items < 4)
7291 4 1 if (items < 5)
7334 5 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7335 5 0 RETVALSV = sv_2mortal(RETVALSV);
7340 5 0 }); }
7348 8 0 if (items < 1 || items > 2)
0 8 if (items < 1 || items > 2)
7352 8 0 dXSTARG;
0 0 dXSTARG;
7353 8 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7357 8 0 if (items < 2)
7375 0 8 XSprePUSH; PUSHn((double)RETVAL);
8 0 XSprePUSH; PUSHn((double)RETVAL);
7378 8 0 }); }
7385 0 1 if (items != 1)
7389 1 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7399 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7400 1 0 RETVALSV = sv_2mortal(RETVALSV);
7405 1 0 }); }
7412 0 1 if (items != 4)
7416 1 0 Coordinate& p1 = xs::in(aTHX_ ST(0));
7418 1 0 Coordinate& p2 = xs::in(aTHX_ ST(1));
7420 1 0 Coordinate& q1 = xs::in(aTHX_ ST(2));
7422 1 0 Coordinate& q2 = xs::in(aTHX_ ST(3));
7432 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7433 1 0 RETVALSV = sv_2mortal(RETVALSV);
7438 1 0 }); }
7445 0 6 if (items < 1)
7449 1 5 dXSTARG;
5 0 dXSTARG;
7450 6 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7457 6 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 6 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
7460 6 0 }); }
7470 0 0 dXSTARG;
0 0 dXSTARG;
7474 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
7477 0 0 }); }
7490 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
7494 2 0 Geometry& g = xs::in(aTHX_ ST(1));
7498 1 1 if (items < 3)
7514 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7515 2 0 RETVALSV = sv_2mortal(RETVALSV);
7520 2 0 }); }
7527 0 3 if (items != 1)
7531 3 0 Object obj = ST(0);
3 0 Object obj = ST(0);
7532 0 3 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 3 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
7549 0 3 if (!RETVAL) XSRETURN_UNDEF;
7550 3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7552 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));
7553 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));
7556 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
7560 3 0 RETVALSV = sv_2mortal(RETVALSV);
7561 3 0 ST(0) = RETVALSV;
7565 3 0 }); }
7572 0 1 if (items != 1)
7576 1 0 Geometry& g = xs::in(aTHX_ ST(0));
7584 0 1 if (!RETVAL) XSRETURN_UNDEF;
7585 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7587 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));
7588 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));
7591 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
7595 1 0 RETVALSV = sv_2mortal(RETVALSV);
7596 1 0 ST(0) = RETVALSV;
7600 1 0 }); }
7607 0 1 if (items != 1)
7611 1 0 dXSTARG;
0 0 dXSTARG;
7612 1 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7617 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
7620 1 0 }); }
7627 0 1 if (items != 1)
7631 1 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7639 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7640 1 0 RETVALSV = sv_2mortal(RETVALSV);
7645 1 0 }); }
7652 0 1 if (items != 1)
7656 1 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7664 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7665 1 0 RETVALSV = sv_2mortal(RETVALSV);
7670 1 0 }); }
7677 0 2 if (items != 1)
7681 2 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7689 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
7690 2 0 RETVALSV = sv_2mortal(RETVALSV);
7695 2 0 }); }
7705 0 0 dXSTARG;
0 0 dXSTARG;
7709 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
7712 0 0 }); }
7725 12 0 if (items < 1 || items > 2)
0 12 if (items < 1 || items > 2)
7731 2 10 if (items < 2)
7746 0 12 if (!RETVAL) XSRETURN_UNDEF;
7747 12 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
7749 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));
7750 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));
7753 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
7757 12 0 RETVALSV = sv_2mortal(RETVALSV);
7758 12 0 ST(0) = RETVALSV;
7762 12 0 }); }
7769 0 1 if (items != 3)
7773 1 0 dXSTARG;
0 0 dXSTARG;
7774 1 0 Coordinate * p = xs::in(aTHX_ ST(0));
7776 1 0 Coordinate * p0 = xs::in(aTHX_ ST(1));
7778 1 0 Coordinate * p1 = xs::in(aTHX_ ST(2));
7783 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
7786 1 0 }); }
7793 0 1 if (items != 3)
7797 1 0 dXSTARG;
0 0 dXSTARG;
7798 1 0 Coordinate * p = xs::in(aTHX_ ST(0));
7800 1 0 Coordinate * p0 = xs::in(aTHX_ ST(1));
7802 1 0 Coordinate * p1 = xs::in(aTHX_ ST(2));
7807 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
7810 1 0 }); }
7817 0 1 if (items != 2)
7821 0 1 double a = (double)SvNV(ST(0))
1 0 double a = (double)SvNV(ST(0))
7823 0 1 double b = (double)SvNV(ST(1))
1 0 double b = (double)SvNV(ST(1))
7828 1 0 ST(0) = boolSV(RETVAL);
7831 1 0 }); }
7838 6 0 if (items < 1 || items > 3)
0 6 if (items < 1 || items > 3)
7842 6 0 Object arg0 = ST(0);
7843 0 6 if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"
0 6 if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"
7848 5 1 if (items < 2)
7851 1 0 p1 = xs::in(aTHX_ ST(1));
7855 5 1 if (items < 3)
7858 1 0 p2 = xs::in(aTHX_ ST(2));
7870 4 2 ST(0) = boolSV(RETVAL);
7873 6 0 }); }
7880 1 0 if (items < 1 || items > 2)
0 1 if (items < 1 || items > 2)
7884 1 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7888 1 0 if (items < 2)
7901 1 0 ST(0) = boolSV(RETVAL);
7904 1 0 }); }
7911 0 3 if (items != 2)
7916 3 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7932 3 0 }); }
7939 5 0 if (items < 4 || items > 5)
0 5 if (items < 4 || items > 5)
7944 0 5 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7954 1 4 if (items < 5)
7970 5 0 }); }
7977 0 1 if (items < 1)
7981 1 0 dXSTARG;
0 0 dXSTARG;
7982 1 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7987 1 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 1 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
7990 1 0 }); }
7997 0 1 if (items != 1)
8001 1 0 dXSTARG;
0 0 dXSTARG;
8002 1 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8007 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
8010 1 0 }); }
8017 0 1 if (items != 1)
8021 1 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8026 1 0 ST(0) = boolSV(RETVAL);
8029 1 0 }); }
8036 0 1 if (items != 3)
8040 1 0 dXSTARG;
0 0 dXSTARG;
8041 1 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8043 1 0 int segmentIndex = (int)SvIV(ST(1))
0 0 int segmentIndex = (int)SvIV(ST(1))
8045 1 0 int intIndex = (int)SvIV(ST(2))
0 0 int intIndex = (int)SvIV(ST(2))
8050 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
8053 1 0 }); }
8060 0 4 if (items != 3)
8064 4 0 dXSTARG;
0 0 dXSTARG;
8065 4 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8067 4 0 int geomIndex = (int)SvIV(ST(1))
0 0 int geomIndex = (int)SvIV(ST(1))
8069 4 0 int intIndex = (int)SvIV(ST(2))
0 0 int intIndex = (int)SvIV(ST(2))
8074 0 4 XSprePUSH; PUSHn((double)RETVAL);
4 0 XSprePUSH; PUSHn((double)RETVAL);
8077 4 0 }); }
8084 0 1 if (items != 3)
8088 1 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8090 1 0 int segmentIndex = (int)SvIV(ST(1))
0 0 int segmentIndex = (int)SvIV(ST(1))
8092 1 0 int intIndex = (int)SvIV(ST(2))
0 0 int intIndex = (int)SvIV(ST(2))
8100 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
8101 1 0 RETVALSV = sv_2mortal(RETVALSV);
8106 1 0 }); }
8116 0 0 dXSTARG;
0 0 dXSTARG;
8120 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
8123 0 0 }); }
8136 0 1 if (items != 2)
8140 1 0 dXSTARG;
0 0 dXSTARG;
8141 1 0 Array pts1 = ST(0);
8142 0 1 if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"
8144 1 0 Array pts2 = ST(1);
8145 0 1 if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 1 if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"
8153 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
8156 1 0 }); }
8163 0 2 if (items != 2)
8167 2 0 dXSTARG;
0 0 dXSTARG;
8185 0 2 XSprePUSH; PUSHi((IV)RETVAL);
2 0 XSprePUSH; PUSHi((IV)RETVAL);
8188 2 0 }); }
8195 0 1 if (items != 1)
8200 1 0 Array segmentStrigns = ST(0);
8201 0 1 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
8217 0 0 }); }
8224 0 3 if (items != 1)
8228 3 0 dXSTARG;
0 0 dXSTARG;
8229 3 0 Array segmentStrigns = ST(0);
1 1 Array segmentStrigns = ST(0);
8230 0 3 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 3 if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"
8251 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 1 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
8254 2 0 }); }
8261 0 1 if (items != 3)
8265 1 0 dXSTARG;
0 0 dXSTARG;
8266 1 0 int octant = (int)SvIV(ST(0))
0 0 int octant = (int)SvIV(ST(0))
8268 1 0 Coordinate& p1 = xs::in(aTHX_ ST(1));
8270 1 0 Coordinate& p2 = xs::in(aTHX_ ST(2));
8275 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
8278 1 0 }); }
8285 0 1 if (items != 1)
8289 1 0 Geometry& g = xs::in(aTHX_ ST(0));
8305 0 1 if (!RETVAL) XSRETURN_UNDEF;
8306 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
8307 1 0 RETVALSV = sv_2mortal(RETVALSV);
8308 1 0 ST(0) = RETVALSV;
8312 1 0 }); }
8319 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
8323 2 0 Array baseSegmentStrings = ST(0);
8324 0 2 if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 2 if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"
8326 2 0 Array segmentStrings = ST(1);
8327 0 2 if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 2 if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
8331 1 1 if (items < 3)
8351 2 0 ST(0) = boolSV(RETVAL);
8354 2 0 }); }
8367 0 2 if (items != 1)
8371 2 0 dXSTARG;
0 0 dXSTARG;
8372 2 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8377 0 2 XSprePUSH; PUSHu((UV)RETVAL);
2 0 XSprePUSH; PUSHu((UV)RETVAL);
8380 2 0 }); }
8387 0 2 if (items != 2)
8391 2 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8393 0 2 unsigned int i = (unsigned int)SvUV(ST(1))
2 0 unsigned int i = (unsigned int)SvUV(ST(1))
8401 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
8402 2 0 RETVALSV = sv_2mortal(RETVALSV);
8407 2 0 }); }
8414 0 3 if (items != 1)
8418 3 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8427 0 3 if (!RETVAL) XSRETURN_UNDEF;
8428 3 0 RETVALSV = newRV_noinc(RETVAL.detach());
8429 3 0 RETVALSV = sv_2mortal(RETVALSV);
8430 3 0 ST(0) = RETVALSV;
8434 3 0 }); }
8441 0 2 if (items != 1)
8445 2 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8450 0 2 ST(0) = boolSV(RETVAL);
8453 2 0 }); }
8460 0 12 if (items < 1)
8464 9 3 dXSTARG;
3 0 dXSTARG;
8465 12 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 12 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8472 12 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 12 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
8475 12 0 }); }
8488 0 2 if (items != 1)
8492 2 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8497 2 0 ST(0) = boolSV(RETVAL);
8500 2 0 }); }
8507 0 1 if (items != 2)
8511 1 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8513 0 1 unsigned int maxSegmentIndex = (unsigned int)SvUV(ST(1))
1 0 unsigned int maxSegmentIndex = (unsigned int)SvUV(ST(1))
8518 1 0 ST(0) = boolSV(RETVAL);
8521 1 0 }); }
8528 0 1 if (items != 2)
8532 1 0 dXSTARG;
0 0 dXSTARG;
8533 1 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8535 1 0 SegmentNode& other = xs::in(aTHX_ ST(1));
8540 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
8543 1 0 }); }
8550 0 3 if (items < 1)
8554 1 2 dXSTARG;
2 0 dXSTARG;
8555 3 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8562 3 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 3 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
8565 3 0 }); }
8572 0 2 if (items != 1)
8576 2 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8584 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
8585 2 0 RETVALSV = sv_2mortal(RETVALSV);
8590 2 0 }); }
8597 0 3 if (items != 1)
8601 3 0 dXSTARG;
0 0 dXSTARG;
8602 3 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8607 0 3 XSprePUSH; PUSHu((UV)RETVAL);
3 0 XSprePUSH; PUSHu((UV)RETVAL);
8610 3 0 }); }
8623 0 15 if (items != 2)
8627 15 0 Array coords = ST(1);
8628 0 15 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 15 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
8638 15 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
8639 15 0 RETVALSV = sv_2mortal(RETVALSV);
8644 15 0 }); }
8651 0 3 if (items != 3)
8655 3 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8657 3 0 Coordinate& c = xs::in(aTHX_ ST(1));
8659 3 0 std::size_t segmentIndex = xs::in(aTHX_ ST(2));
8671 0 3 if (!RETVAL) XSRETURN_UNDEF;
8672 3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
8674 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));
8675 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));
8678 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
8682 3 0 RETVALSV = sv_2mortal(RETVALSV);
8683 3 0 ST(0) = RETVALSV;
8687 3 0 }); }
8694 0 0 if (items != 2)
8698 0 0 dXSTARG;
0 0 dXSTARG;
8699 0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8701 0 0 unsigned int index = (unsigned int)SvUV(ST(1))
0 0 unsigned int index = (unsigned int)SvUV(ST(1))
8706 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
8709 0 0 }); }
8716 0 1 if (items != 4)
8721 0 1 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8725 0 1 unsigned int segmentIndex = (unsigned int)SvUV(ST(2))
8727 1 0 int geomIndex = (int)SvIV(ST(3))
8735 1 0 }); }
8742 2 0 if (items < 3 || items > 5)
0 2 if (items < 3 || items > 5)
8747 2 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8749 2 0 Object arg1 = ST(1);
8750 0 2 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 2 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
8752 0 2 unsigned int segmentIndex = (unsigned int)SvUV(ST(2))
2 0 unsigned int segmentIndex = (unsigned int)SvUV(ST(2))
8757 1 1 if (items < 4)
8764 1 1 if (items < 5)
8785 2 0 }); }
8795 0 0 dXSTARG;
0 0 dXSTARG;
8799 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
8802 0 0 }); }
8815 0 5 if (items != 2)
8819 5 0 Array coords = ST(1);
8820 0 5 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 5 if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"
8830 5 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
8831 5 0 RETVALSV = sv_2mortal(RETVALSV);
8836 5 0 }); }
8843 0 5 if (items != 1)
8848 5 0 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 5 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8857 5 0 }); }
8864 0 1 if (items != 2)
8868 1 0 dXSTARG;
0 0 dXSTARG;
8869 1 0 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8871 0 1 unsigned int index = (unsigned int)SvUV(ST(1))
1 0 unsigned int index = (unsigned int)SvUV(ST(1))
8876 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
8879 1 0 }); }
8889 0 0 dXSTARG;
0 0 dXSTARG;
8893 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
8896 0 0 }); }
8909 0 3 if (items != 5)
8914 0 3 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8918 3 0 int segIndex0 = (int)SvIV(ST(2))
8922 3 0 int segIndex1 = (int)SvIV(ST(4))
8930 3 0 }); }
8937 0 7 if (items != 1)
8941 7 0 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8946 2 5 ST(0) = boolSV(RETVAL);
8949 7 0 }); }
8962 0 2 if (items != 2)
8977 0 2 if (!RETVAL) XSRETURN_UNDEF;
8978 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
8980 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));
8981 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));
8984 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
8988 2 0 RETVALSV = sv_2mortal(RETVALSV);
8989 2 0 ST(0) = RETVALSV;
8993 2 0 }); }
9000 0 0 if (items != 1)
9004 0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9009 0 0 ST(0) = boolSV(RETVAL);
9012 0 0 }); }
9019 0 1 if (items != 1)
9023 1 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9028 1 0 ST(0) = boolSV(RETVAL);
9031 1 0 }); }
9038 0 1 if (items != 1)
9042 1 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9047 0 1 ST(0) = boolSV(RETVAL);
9050 1 0 }); }
9057 0 0 if (items != 2)
9062 0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9064 0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
0 0 bool findProper = (bool)SvTRUE(ST(1))
9072 0 0 }); }
9079 0 0 if (items != 2)
9084 0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9086 0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
0 0 bool findAllTypes = (bool)SvTRUE(ST(1))
9094 0 0 }); }
9101 0 1 if (items != 1)
9105 1 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9113 0 1 if (!RETVAL) XSRETURN_UNDEF;
9114 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
9115 1 0 RETVALSV = sv_2mortal(RETVALSV);
9116 1 0 ST(0) = RETVALSV;
9120 1 0 }); }
9127 0 1 if (items != 1)
9131 1 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9141 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
9142 1 0 RETVALSV = sv_2mortal(RETVALSV);
9143 1 0 ST(0) = RETVALSV;
9147 1 0 }); }
9157 0 0 dXSTARG;
0 0 dXSTARG;
9161 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9164 0 0 }); }
9177 0 1 if (items != 2)
9192 0 1 if (!RETVAL) XSRETURN_UNDEF;
9193 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9195 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));
9196 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));
9199 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9203 1 0 RETVALSV = sv_2mortal(RETVALSV);
9204 1 0 ST(0) = RETVALSV;
9208 1 0 }); }
9215 0 0 if (items != 1)
9219 0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9224 0 0 ST(0) = boolSV(RETVAL);
9227 0 0 }); }
9234 0 1 if (items != 1)
9238 1 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9246 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
9247 1 0 RETVALSV = sv_2mortal(RETVALSV);
9252 1 0 }); }
9259 0 1 if (items != 1)
9263 1 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9277 0 1 if (!RETVAL) XSRETURN_UNDEF;
9278 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
9279 1 0 RETVALSV = sv_2mortal(RETVALSV);
9280 1 0 ST(0) = RETVALSV;
9284 1 0 }); }
9294 0 0 dXSTARG;
0 0 dXSTARG;
9298 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9301 0 0 }); }
9314 0 2 if (items != 2)
9329 0 2 if (!RETVAL) XSRETURN_UNDEF;
9330 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9332 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));
9333 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));
9336 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9340 2 0 RETVALSV = sv_2mortal(RETVALSV);
9341 2 0 ST(0) = RETVALSV;
9345 2 0 }); }
9352 0 1 if (items != 1)
9356 1 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9367 0 1 if (!RETVAL) XSRETURN_UNDEF;
9368 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9370 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));
9371 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));
9374 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9378 1 0 RETVALSV = sv_2mortal(RETVALSV);
9379 1 0 ST(0) = RETVALSV;
9383 1 0 }); }
9390 0 1 if (items != 1)
9394 1 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9399 1 0 ST(0) = boolSV(RETVAL);
9402 1 0 }); }
9409 0 1 if (items != 1)
9413 1 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9418 1 0 ST(0) = boolSV(RETVAL);
9421 1 0 }); }
9428 0 1 if (items != 1)
9432 1 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9437 1 0 ST(0) = boolSV(RETVAL);
9440 1 0 }); }
9447 0 1 if (items != 1)
9451 1 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9456 1 0 ST(0) = boolSV(RETVAL);
9459 1 0 }); }
9469 0 0 dXSTARG;
0 0 dXSTARG;
9473 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9476 0 0 }); }
9489 0 1 if (items != 3)
9495 1 0 Array coords = ST(2);
1 0 Array coords = ST(2);
9496 0 1 if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 0 if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"
0 1 if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"
9517 0 1 if (!RETVAL) XSRETURN_UNDEF;
9518 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9520 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));
9521 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));
9524 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9528 1 0 RETVALSV = sv_2mortal(RETVALSV);
9529 1 0 ST(0) = RETVALSV;
9533 1 0 }); }
9540 0 1 if (items != 1)
9544 1 0 IntersectionFinderAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionFinderAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionFinderAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionFinderAdder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9561 0 1 if (!RETVAL) XSRETURN_UNDEF;
9562 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
9563 1 0 RETVALSV = sv_2mortal(RETVALSV);
9564 1 0 ST(0) = RETVALSV;
9568 1 0 }); }
9578 0 0 dXSTARG;
0 0 dXSTARG;
9582 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9585 0 0 }); }
9598 0 5 if (items != 2)
9603 5 0 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 5 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9605 5 0 Array segStrings = ST(1);
9606 0 5 if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 5 if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"
9630 5 0 }); }
9637 0 6 if (items != 1)
9641 6 0 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9658 0 6 if (!RETVAL) XSRETURN_UNDEF;
9659 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9661 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));
9662 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));
9665 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9669 6 0 RETVALSV = sv_2mortal(RETVALSV);
9670 6 0 ST(0) = RETVALSV;
9674 6 0 }); }
9687 0 2 if (items != 2)
9702 0 2 if (!RETVAL) XSRETURN_UNDEF;
9703 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9705 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));
9706 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));
9709 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9713 2 0 RETVALSV = sv_2mortal(RETVALSV);
9714 2 0 ST(0) = RETVALSV;
9718 2 0 }); }
9725 0 1 if (items != 2)
9730 0 1 IteratedNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IteratedNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IteratedNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9732 1 0 int n = (int)SvIV(ST(1))
9740 1 0 }); }
9750 0 0 dXSTARG;
0 0 dXSTARG;
9754 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9757 0 0 }); }
9770 1 0 if (items < 3 || items > 5)
0 1 if (items < 3 || items > 5)
9776 0 1 double nScaleFactor = (double)SvNV(ST(2))
1 0 double nScaleFactor = (double)SvNV(ST(2))
9781 0 1 if (items < 4)
9785 0 1 ;
1 0 ;
9788 0 1 if (items < 5)
9792 0 1 ;
1 0 ;
9803 0 1 if (!RETVAL) XSRETURN_UNDEF;
9804 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9806 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));
9807 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));
9810 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9814 1 0 RETVALSV = sv_2mortal(RETVALSV);
9815 1 0 ST(0) = RETVALSV;
9819 1 0 }); }
9826 0 1 if (items != 1)
9830 1 0 ScaledNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 ScaledNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ScaledNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ScaledNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9835 0 1 ST(0) = boolSV(RETVAL);
9838 1 0 }); }
9848 0 0 dXSTARG;
0 0 dXSTARG;
9852 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9855 0 0 }); }
9868 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
9873 0 0 SinglePassNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SinglePassNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SinglePassNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SinglePassNoder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9877 0 0 if (items < 2)
9899 0 0 }); }
9909 0 0 dXSTARG;
0 0 dXSTARG;
9913 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9916 0 0 }); }
9929 1 0 if (items < 1 || items > 2)
0 1 if (items < 1 || items > 2)
9935 0 1 if (items < 2)
9952 0 1 if (!RETVAL) XSRETURN_UNDEF;
9953 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9955 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));
9956 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));
9959 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9963 1 0 RETVALSV = sv_2mortal(RETVALSV);
9964 1 0 ST(0) = RETVALSV;
9968 1 0 }); }
9978 0 0 dXSTARG;
0 0 dXSTARG;
9982 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9985 0 0 }); }
9998 0 2 if (items != 2)
10013 0 2 if (!RETVAL) XSRETURN_UNDEF;
10014 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10016 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));
10017 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));
10020 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10024 2 0 RETVALSV = sv_2mortal(RETVALSV);
10025 2 0 ST(0) = RETVALSV;
10029 2 0 }); }
10036 0 2 if (items != 2)
10041 2 0 SimpleSnapRounder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SimpleSnapRounder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleSnapRounder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleSnapRounder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10043 2 0 Array edges = ST(1);
10044 0 2 if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 2 if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"
10059 2 0 }); }
10069 0 0 dXSTARG;
0 0 dXSTARG;
10073 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
10076 0 0 }); }
10089 0 2 if (items != 4)
10093 2 0 Array pts = ST(1);
2 0 Array pts = ST(1);
10094 0 2 if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 2 if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"
10096 2 0 std::size_t start = xs::in(aTHX_ ST(2));
10098 2 0 std::size_t end = xs::in(aTHX_ ST(3));
10114 0 2 if (!RETVAL) XSRETURN_UNDEF;
10115 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10117 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));
10118 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));
10121 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10125 2 0 RETVALSV = sv_2mortal(RETVALSV);
10126 2 0 ST(0) = RETVALSV;
10130 2 0 }); }
10137 0 1 if (items != 1)
10141 1 0 Array pts = ST(0);
1 0 Array pts = ST(0);
10142 0 1 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"
10158 0 1 if (!RETVAL) XSRETURN_UNDEF;
10159 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
10160 1 0 RETVALSV = sv_2mortal(RETVALSV);
10161 1 0 ST(0) = RETVALSV;
10165 1 0 }); }
10172 0 1 if (items != 1)
10176 1 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10184 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
10185 1 0 RETVALSV = sv_2mortal(RETVALSV);
10190 1 0 }); }
10197 0 1 if (items != 1)
10201 1 0 dXSTARG;
0 0 dXSTARG;
10202 1 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10207 0 1 XSprePUSH; PUSHu((UV)RETVAL);
1 0 XSprePUSH; PUSHu((UV)RETVAL);
10210 1 0 }); }
10217 0 1 if (items != 1)
10221 1 0 dXSTARG;
0 0 dXSTARG;
10222 1 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10227 0 1 XSprePUSH; PUSHu((UV)RETVAL);
1 0 XSprePUSH; PUSHu((UV)RETVAL);
10230 1 0 }); }
10237 0 2 if (items != 2)
10241 2 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10243 2 0 std::size_t index = xs::in(aTHX_ ST(1));
10253 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
10254 2 0 RETVALSV = sv_2mortal(RETVALSV);
10259 2 0 }); }
10266 0 1 if (items != 1)
10270 1 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10279 0 1 if (!RETVAL) XSRETURN_UNDEF;
10280 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
10281 1 0 RETVALSV = sv_2mortal(RETVALSV);
10282 1 0 ST(0) = RETVALSV;
10286 1 0 }); }
10293 0 1 if (items != 3)
10298 0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10310 1 0 }); }
10317 0 1 if (items != 2)
10322 0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10324 1 0 int nId = (int)SvIV(ST(1))
10332 1 0 }); }
10339 0 1 if (items != 1)
10343 1 0 dXSTARG;
0 0 dXSTARG;
10344 1 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10349 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10352 1 0 }); }
10365 0 1 if (items != 1)
10375 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
10376 1 0 RETVALSV = sv_2mortal(RETVALSV);
10381 1 0 }); }
10388 2 0 if (items < 3 || items > 5)
0 2 if (items < 3 || items > 5)
10393 2 0 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10395 2 0 Object arg1 = ST(1);
10396 0 2 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 0 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
0 2 if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"
10403 1 1 if (items < 4)
10410 1 1 if (items < 5)
10435 2 0 }); }
10443 4 0 if (items < 1 || items > 2)
0 4 if (items < 1 || items > 2)
10447 4 0 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10451 4 0 if (items < 2)
10472 4 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
10473 4 0 RETVALSV = sv_2mortal(RETVALSV);
10478 4 0 }); }
10491 7 0 if (items < 2 || items > 3)
0 7 if (items < 2 || items > 3)
10495 7 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10497 7 0 Envelope& env = xs::in(aTHX_ ST(1));
10501 5 2 if (items < 3)
10528 0 5 if (!RETVAL) XSRETURN_UNDEF;
10529 5 0 RETVALSV = newRV_noinc(RETVAL.detach());
10530 5 0 RETVALSV = sv_2mortal(RETVALSV);
10531 5 2 ST(0) = RETVALSV;
10535 7 0 }); }
10542 0 16 if (items != 3)
10547 16 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 16 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10549 16 0 Envelope& env = xs::in(aTHX_ ST(1));
10564 16 0 }); }
10571 0 3 if (items != 3)
10575 3 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10577 3 0 Envelope& env = xs::in(aTHX_ ST(1));
10591 0 3 ST(0) = boolSV(RETVAL);
10594 3 0 }); }
10607 0 6 if (items != 1)
10621 0 6 if (!RETVAL) XSRETURN_UNDEF;
10622 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10624 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));
10625 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));
10628 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10632 6 0 RETVALSV = sv_2mortal(RETVALSV);
10633 6 0 ST(0) = RETVALSV;
10637 6 0 }); }
10644 0 1 if (items != 1)
10648 1 0 dXSTARG;
0 0 dXSTARG;
10649 1 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10654 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10657 1 0 }); }
10664 0 1 if (items != 1)
10668 1 0 dXSTARG;
0 0 dXSTARG;
10669 1 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10674 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10677 1 0 }); }
10684 0 6 if (items != 1)
10688 6 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10701 0 6 if (!RETVAL) XSRETURN_UNDEF;
10702 6 0 RETVALSV = newRV_noinc(RETVAL.detach());
10703 6 0 RETVALSV = sv_2mortal(RETVALSV);
10704 6 0 ST(0) = RETVALSV;
10708 6 0 }); }
10715 0 2 if (items < 1)
10719 1 1 dXSTARG;
1 0 dXSTARG;
10720 2 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10725 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
10728 2 0 }); }
10741 2 0 if (items < 1 || items > 2)
0 2 if (items < 1 || items > 2)
10747 2 0 if (items < 2)
10750 0 0 nodeCapacity = xs::in(aTHX_ ST(1));
10763 0 2 if (!RETVAL) XSRETURN_UNDEF;
10764 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10766 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));
10767 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));
10770 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10774 2 0 RETVALSV = sv_2mortal(RETVALSV);
10775 2 0 ST(0) = RETVALSV;
10779 2 0 }); }
10792 0 1 if (items != 1)
10796 1 0 int64 num = xs::in(aTHX_ ST(0));
10804 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
10805 1 0 RETVALSV = sv_2mortal(RETVALSV);
10810 1 0 }); }
10817 0 1 if (items != 2)
10821 1 0 dXSTARG;
0 0 dXSTARG;
10822 1 0 int64 num1 = xs::in(aTHX_ ST(0));
10824 1 0 int64 num2 = xs::in(aTHX_ ST(1));
10829 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10832 1 0 }); }
10839 0 1 if (items != 2)
10843 1 0 int64 bits = xs::in(aTHX_ ST(0));
10845 1 0 int nBits = (int)SvIV(ST(1))
0 0 int nBits = (int)SvIV(ST(1))
10853 1 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
10854 1 0 RETVALSV = sv_2mortal(RETVALSV);
10859 1 0 }); }
10866 0 1 if (items != 2)
10870 1 0 dXSTARG;
0 0 dXSTARG;
10871 1 0 int64 bits = xs::in(aTHX_ ST(0));
10873 1 0 int i = (int)SvIV(ST(1))
0 0 int i = (int)SvIV(ST(1))
10878 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10881 1 0 }); }
10888 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
10892 2 0 Geometry& g0 = xs::in(aTHX_ ST(0));
10894 2 0 Geometry& g1 = xs::in(aTHX_ ST(1));
10898 1 1 if (items < 3)
10901 1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
10910 0 2 if (!RETVAL) XSRETURN_UNDEF;
10911 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10913 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));
10914 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));
10917 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10921 2 0 RETVALSV = sv_2mortal(RETVALSV);
10922 2 0 ST(0) = RETVALSV;
10926 2 0 }); }
10933 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
10937 2 0 Geometry& g0 = xs::in(aTHX_ ST(0));
10939 2 0 Geometry& g1 = xs::in(aTHX_ ST(1));
10943 1 1 if (items < 3)
10946 1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
10955 0 2 if (!RETVAL) XSRETURN_UNDEF;
10956 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10958 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));
10959 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));
10962 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10966 2 0 RETVALSV = sv_2mortal(RETVALSV);
10967 2 0 ST(0) = RETVALSV;
10971 2 0 }); }
10978 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
10982 2 0 Geometry& g0 = xs::in(aTHX_ ST(0));
10984 2 0 Geometry& g1 = xs::in(aTHX_ ST(1));
10988 1 1 if (items < 3)
10991 1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
11000 0 2 if (!RETVAL) XSRETURN_UNDEF;
11001 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11003 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));
11004 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));
11007 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11011 2 0 RETVALSV = sv_2mortal(RETVALSV);
11012 2 0 ST(0) = RETVALSV;
11016 2 0 }); }
11023 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
11027 2 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11029 2 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11033 1 1 if (items < 3)
11036 1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
11045 0 2 if (!RETVAL) XSRETURN_UNDEF;
11046 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11048 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));
11049 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));
11052 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11056 2 0 RETVALSV = sv_2mortal(RETVALSV);
11057 2 0 ST(0) = RETVALSV;
11061 2 0 }); }
11068 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
11072 2 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11074 2 0 double distance = (double)SvNV(ST(1))
0 0 double distance = (double)SvNV(ST(1))
11078 1 1 if (items < 3)
11081 1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
1 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 1 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
0 0 nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))
11090 0 2 if (!RETVAL) XSRETURN_UNDEF;
11091 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11093 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));
11094 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));
11097 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11101 2 0 RETVALSV = sv_2mortal(RETVALSV);
11102 2 0 ST(0) = RETVALSV;
11106 2 0 }); }
11113 0 1 if (items != 2)
11117 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11119 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11127 0 1 if (!RETVAL) XSRETURN_UNDEF;
11128 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11130 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));
11131 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));
11134 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11138 1 0 RETVALSV = sv_2mortal(RETVALSV);
11139 1 0 ST(0) = RETVALSV;
11143 1 0 }); }
11150 0 1 if (items != 2)
11154 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11156 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11164 0 1 if (!RETVAL) XSRETURN_UNDEF;
11165 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11167 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));
11168 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));
11171 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11175 1 0 RETVALSV = sv_2mortal(RETVALSV);
11176 1 0 ST(0) = RETVALSV;
11180 1 0 }); }
11187 0 1 if (items != 2)
11191 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11193 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11201 0 1 if (!RETVAL) XSRETURN_UNDEF;
11202 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11204 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));
11205 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));
11208 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11212 1 0 RETVALSV = sv_2mortal(RETVALSV);
11213 1 0 ST(0) = RETVALSV;
11217 1 0 }); }
11224 0 1 if (items != 2)
11228 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11230 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11238 0 1 if (!RETVAL) XSRETURN_UNDEF;
11239 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11241 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));
11242 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));
11245 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11249 1 0 RETVALSV = sv_2mortal(RETVALSV);
11250 1 0 ST(0) = RETVALSV;
11254 1 0 }); }
11261 0 1 if (items != 2)
11265 1 0 Geometry& g = xs::in(aTHX_ ST(0));
11267 1 0 double distance = (double)SvNV(ST(1))
0 0 double distance = (double)SvNV(ST(1))
11275 0 1 if (!RETVAL) XSRETURN_UNDEF;
11276 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11278 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));
11279 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));
11282 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11286 1 0 RETVALSV = sv_2mortal(RETVALSV);
11287 1 0 ST(0) = RETVALSV;
11291 1 0 }); }
11299 0 2 if (items != 2)
11303 2 0 Geometry& target = xs::in(aTHX_ ST(0));
11305 2 0 Array sources = ST(1);
11306 0 2 if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 0 if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"
0 2 if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"
11323 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
11324 2 0 RETVALSV = sv_2mortal(RETVALSV);
11329 2 0 }); }
11342 0 1 if (items != 2)
11366 0 1 if (!RETVAL) XSRETURN_UNDEF;
11367 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11369 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));
11370 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));
11373 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11377 1 0 RETVALSV = sv_2mortal(RETVALSV);
11378 1 0 ST(0) = RETVALSV;
11382 1 0 }); }
11389 0 1 if (items != 2)
11394 0 1 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11396 1 0 bool remove = (bool)SvTRUE(ST(1))
0 1 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 1 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 1 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
1 0 bool remove = (bool)SvTRUE(ST(1))
1 0 bool remove = (bool)SvTRUE(ST(1))
0 1 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
0 0 bool remove = (bool)SvTRUE(ST(1))
11404 1 0 }); }
11411 0 1 if (items != 2)
11416 0 1 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11418 1 0 bool pointwise = (bool)SvTRUE(ST(1))
0 1 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 1 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 1 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
1 0 bool pointwise = (bool)SvTRUE(ST(1))
1 0 bool pointwise = (bool)SvTRUE(ST(1))
0 1 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
0 0 bool pointwise = (bool)SvTRUE(ST(1))
11426 1 0 }); }
11433 0 1 if (items != 2)
11437 1 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11439 1 0 Geometry& g = xs::in(aTHX_ ST(1));
11448 0 1 if (!RETVAL) XSRETURN_UNDEF;
11449 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11451 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));
11452 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));
11455 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11459 1 0 RETVALSV = sv_2mortal(RETVALSV);
11460 1 0 ST(0) = RETVALSV;
11464 1 0 }); }
11474 0 0 dXSTARG;
0 0 dXSTARG;
11478 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
11481 0 0 }); }
11494 0 1 if (items != 2)
11510 0 1 if (!RETVAL) XSRETURN_UNDEF;
11511 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11513 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));
11514 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));
11517 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11521 1 0 RETVALSV = sv_2mortal(RETVALSV);
11522 1 0 ST(0) = RETVALSV;
11526 1 0 }); }
11533 0 1 if (items != 1)
11537 1 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11548 0 1 if (!RETVAL) XSRETURN_UNDEF;
11549 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11551 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));
11552 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));
11555 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11559 1 0 RETVALSV = sv_2mortal(RETVALSV);
11560 1 0 ST(0) = RETVALSV;
11564 1 0 }); }
11571 0 1 if (items != 2)
11576 0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11578 1 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 1 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 1 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 1 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
1 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
1 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 1 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
0 0 bool nRemoveCollapsed = (bool)SvTRUE(ST(1))
11586 1 0 }); }
11593 0 1 if (items != 1)
11597 1 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11602 1 0 ST(0) = boolSV(RETVAL);
11605 1 0 }); }
11612 0 1 if (items != 2)
11616 1 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11618 1 0 Geometry& g = xs::in(aTHX_ ST(1));
11626 0 1 if (!RETVAL) XSRETURN_UNDEF;
11627 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11629 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));
11630 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));
11633 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11637 1 0 RETVALSV = sv_2mortal(RETVALSV);
11638 1 0 ST(0) = RETVALSV;
11642 1 0 }); }
11652 0 0 dXSTARG;
0 0 dXSTARG;
11656 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
11659 0 0 }); }
11672 3 0 if (items < 2 || items > 4)
0 3 if (items < 2 || items > 4)
11676 3 0 Geometry& g = xs::in(aTHX_ ST(0));
11678 0 3 double distance = (double)SvNV(ST(1))
3 0 double distance = (double)SvNV(ST(1))
11683 1 2 if (items < 3)
11690 2 1 if (items < 4)
11705 0 3 if (!RETVAL) XSRETURN_UNDEF;
11706 3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11708 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));
11709 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));
11712 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11716 3 0 RETVALSV = sv_2mortal(RETVALSV);
11717 3 0 ST(0) = RETVALSV;
11721 3 0 }); }
11728 0 1 if (items != 2)
11732 1 0 dXSTARG;
0 0 dXSTARG;
11733 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11735 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11740 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
11743 1 0 }); }
11750 0 1 if (items != 2)
11754 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11756 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11770 0 1 if (!RETVAL) XSRETURN_UNDEF;
11771 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
11772 1 0 RETVALSV = sv_2mortal(RETVALSV);
11773 1 0 ST(0) = RETVALSV;
11777 1 0 }); }
11784 0 1 if (items != 2)
11788 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11790 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11804 0 1 if (!RETVAL) XSRETURN_UNDEF;
11805 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
11806 1 0 RETVALSV = sv_2mortal(RETVALSV);
11807 1 0 ST(0) = RETVALSV;
11811 1 0 }); }
11818 0 1 if (items != 3)
11822 1 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11824 1 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11826 1 0 uint opCode = xs::in(aTHX_ ST(2));
11837 0 1 if (!RETVAL) XSRETURN_UNDEF;
11838 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11840 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));
11841 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));
11844 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11848 1 0 RETVALSV = sv_2mortal(RETVALSV);
11849 1 0 ST(0) = RETVALSV;
11853 1 0 }); }
11860 0 2 if (items != 1)
11864 2 0 Object obj = ST(0);
11865 0 2 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 0 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
0 2 if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"
11877 2 0 ST(0) = boolSV(RETVAL);
11880 2 0 }); }
11887 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
11891 2 0 Geometry& g0 = xs::in(aTHX_ ST(0));
11893 2 0 Geometry& g1 = xs::in(aTHX_ ST(1));
11897 1 1 if (items < 3)
11922 2 0 RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();
11923 2 0 RETVALSV = sv_2mortal(RETVALSV);
11928 2 0 }); }
11935 0 1 if (items != 1)
11939 1 0 Array in = ST(0);
1 0 Array in = ST(0);
11940 0 1 if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 0 if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"
0 1 if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"
11961 0 1 if (!RETVAL) XSRETURN_UNDEF;
11962 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
11963 1 0 RETVALSV = sv_2mortal(RETVALSV);
11964 1 0 ST(0) = RETVALSV;
11968 1 0 }); }
11975 0 1 if (items != 1)
11979 1 0 Geometry& g = xs::in(aTHX_ ST(0));
11984 1 0 ST(0) = boolSV(RETVAL);
11987 1 0 }); }
11994 0 1 if (items != 1)
11998 1 0 Geometry& g = xs::in(aTHX_ ST(0));
12006 0 1 if (!RETVAL) XSRETURN_UNDEF;
12007 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12009 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));
12010 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));
12013 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12017 1 0 RETVALSV = sv_2mortal(RETVALSV);
12018 1 0 ST(0) = RETVALSV;
12022 1 0 }); }
12035 2 0 if (items < 3 || items > 4)
0 2 if (items < 3 || items > 4)
12041 2 0 Sv sites = ST(2)
12045 1 1 if (items < 4)
12075 0 2 if (!RETVAL) XSRETURN_UNDEF;
12076 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12078 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));
12079 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));
12082 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12086 2 0 RETVALSV = sv_2mortal(RETVALSV);
12087 2 0 ST(0) = RETVALSV;
12091 2 0 }); }
12098 0 2 if (items != 1)
12102 2 0 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12114 0 2 if (!RETVAL) XSRETURN_UNDEF;
12115 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12117 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));
12118 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));
12121 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12125 2 0 RETVALSV = sv_2mortal(RETVALSV);
12126 2 0 ST(0) = RETVALSV;
12130 2 0 }); }
12137 0 2 if (items != 1)
12141 2 0 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12153 0 2 if (!RETVAL) XSRETURN_UNDEF;
12154 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12156 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));
12157 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));
12160 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12164 2 0 RETVALSV = sv_2mortal(RETVALSV);
12165 2 0 ST(0) = RETVALSV;
12169 2 0 }); }
12182 1 0 if (items < 3 || items > 5)
0 1 if (items < 3 || items > 5)
12188 1 0 Sv sites = ST(2)
12193 0 1 if (items < 4)
12200 0 1 if (items < 5)
12235 0 1 if (!RETVAL) XSRETURN_UNDEF;
12236 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12238 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));
12239 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));
12242 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12246 1 0 RETVALSV = sv_2mortal(RETVALSV);
12247 1 0 ST(0) = RETVALSV;
12251 1 0 }); }
12258 0 1 if (items != 1)
12262 1 0 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12274 0 1 if (!RETVAL) XSRETURN_UNDEF;
12275 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12277 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));
12278 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));
12281 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12285 1 0 RETVALSV = sv_2mortal(RETVALSV);
12286 1 0 ST(0) = RETVALSV;
12290 1 0 }); }
12297 0 1 if (items != 1)
12301 1 0 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12313 0 1 if (!RETVAL) XSRETURN_UNDEF;
12314 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12316 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));
12317 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));
12320 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12324 1 0 RETVALSV = sv_2mortal(RETVALSV);
12325 1 0 ST(0) = RETVALSV;
12329 1 0 }); }
12343 0 46 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 46 dVAR; dXSBOOTARGSXSAPIVERCHK;
13101 46 0 }); }
46 0 }); }
46 0 }); }