Branch Coverage

Geos_xsgen.cc
Criterion Covered Total %
branch 2867 8586 33.3


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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 10 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
444 10 0 Coordinate& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
465 6 0 Coordinate& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
486 6 0 Coordinate& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
508 6 0 Coordinate& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 48 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 132 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
572 6 0 Coordinate& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Coordinate* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 9 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1074 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1287 1 0 Envelope& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Envelope* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1356 1 0 Envelope& other = xs::in(ST(1));
1366 1 0 RETVALSV = xs::out(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 11 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 9 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 PrecisionModel* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1633 3 0 PrecisionModel& other = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 20 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionMatrix* THIS = xs::in(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(ST(1));
2179 1 0 Coordinate& p1 = xs::in(ST(2));
2181 1 0 Coordinate& p2 = xs::in(ST(3));
2189 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2211 3 0 if (items < 2)
2214 0 0 newval = xs::in(ST(1));
2232 3 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2259 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Triangle* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2286 1 0 RETVALSV = xs::out(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(ST(0));
2306 3 0 Coordinate& b = xs::in(ST(1));
2308 3 0 Coordinate& c = xs::in(ST(2));
2310 3 0 Coordinate& p = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2622 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2672 1 0 Coordinate& p = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2754 1 0 Coordinate& p = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2776 1 0 Coordinate& p = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2834 1 0 Coordinate& p = xs::in(ST(1));
2844 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2864 1 0 LineSegment& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2885 1 0 LineSegment& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2906 1 0 LineSegment& line = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2935 2 0 LineSegment& line = xs::in(ST(1));
2945 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2964 2 0 LineSegment& line = xs::in(ST(1));
2974 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
2993 1 0 GeometryFactory& gf = xs::in(ST(1));
3002 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineSegment* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3046 8 0 if (items < 2)
3067 8 0 RETVALSV = xs::out(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3172 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3217 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 35 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 13 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 22 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3389 1 2 if (items < 2)
3407 3 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 22 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 16 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3521 1 1 if (items < 2)
3537 2 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3556 1 0 Envelope* env = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryFactory* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 17 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 9 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 11 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 13 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 22 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
3954 14 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 14 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 32 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 221 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 15 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4053 15 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4082 7 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4104 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4201 7 0 Geometry& g = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4222 6 0 Geometry& g = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4251 7 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4276 6 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4295 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4332 7 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4369 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4406 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 18 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4542 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4563 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4584 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4605 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4626 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4647 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4668 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4689 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4710 6 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4808 6 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 12 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
4854 12 0 Geometry& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Geometry* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Point* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5108 1 0 std::size_t n = xs::in(ST(1));
5116 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5141 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5166 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MultiLineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultiLineString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MultiLineString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LinearRing* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LinearRing* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LinearRing* THIS = xs::in(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 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5301 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
5302 1 0 RETVALSV = sv_2mortal(RETVALSV);
5307 1 0 }); }
5314 0 1 if (items != 2)
5318 1 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5320 1 0 std::size_t index = xs::in(ST(1));
5330 1 0 RETVALSV = xs::out(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 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5355 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
5356 2 0 RETVALSV = sv_2mortal(RETVALSV);
5361 2 0 }); }
5368 0 1 if (items != 1)
5372 1 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 geos::geom::Polygon* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5380 1 0 RETVALSV = xs::out(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5642 3 0 Geometry& g = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKBWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5666 3 0 Geometry& g = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 WKTWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 WKTWriter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
5918 2 0 Geometry& g = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6030 0 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6049 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6070 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6091 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6112 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6133 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6154 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6175 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6196 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6217 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
6238 1 0 Geometry& geom = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicPreparedGeometry* THIS = xs::in(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(ST(0));
6309 2 0 RETVALSV = xs::out(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(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(ST(0));
6394 1 0 Coordinate* p1 = xs::in(ST(1));
6396 1 0 Coordinate * p2 = xs::in(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(ST(0));
6417 1 0 Coordinate& p1 = xs::in(ST(1));
6419 1 0 Coordinate& p2 = xs::in(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(ST(0));
6441 1 0 Coordinate& tail = xs::in(ST(1));
6443 1 0 Coordinate& tip2 = xs::in(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(ST(0));
6465 1 0 Coordinate& tail = xs::in(ST(1));
6467 1 0 Coordinate& tip2 = xs::in(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(ST(0));
6489 1 0 Coordinate& p1 = xs::in(ST(1));
6491 1 0 Coordinate& p2 = xs::in(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(ST(0));
6604 1 0 RETVALSV = xs::out(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(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(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(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(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(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(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(ST(0));
6830 1 0 Coordinate& p2 = xs::in(ST(1));
6832 1 0 Coordinate& q = xs::in(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(ST(0));
6854 1 0 Coordinate& A = xs::in(ST(1));
6856 1 0 Coordinate& B = xs::in(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(ST(0));
6878 1 0 Coordinate& A = xs::in(ST(1));
6880 1 0 Coordinate& B = xs::in(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(ST(0));
6902 1 0 Coordinate& B = xs::in(ST(1));
6904 1 0 Coordinate& C = xs::in(ST(2));
6906 1 0 Coordinate& D = xs::in(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(ST(0));
6972 1 0 Coordinate& p2 = xs::in(ST(1));
6974 1 0 Coordinate& q = xs::in(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(ST(0));
6995 1 0 Coordinate& p01 = xs::in(ST(1));
6997 1 0 Coordinate& p10 = xs::in(ST(2));
6999 1 0 Coordinate& p11 = xs::in(ST(3));
7011 1 0 RETVALSV = xs::out(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(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(ST(0));
7075 1 0 RETVALSV = xs::out(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(ST(0));
7103 1 0 RETVALSV = xs::out(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(ST(0));
7131 1 0 RETVALSV = xs::out(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(ST(0));
7151 1 1 Geometry& geom = xs::in(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(ST(0));
7173 1 1 Geometry& geom = xs::in(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(ST(0));
7222 1 0 Geometry& geom = xs::in(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(ST(0));
7245 1 1 Geometry& geom = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7399 1 0 RETVALSV = xs::out(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(ST(0));
7418 1 0 Coordinate& p2 = xs::in(ST(1));
7420 1 0 Coordinate& q1 = xs::in(ST(2));
7422 1 0 Coordinate& q2 = xs::in(ST(3));
7432 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 HCoordinate* THIS = xs::in(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(ST(1));
7498 1 1 if (items < 3)
7514 2 0 RETVALSV = xs::out(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7639 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7664 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MinimumDiameter* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
7689 2 0 RETVALSV = xs::out(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(ST(0));
7776 1 0 Coordinate * p0 = xs::in(ST(1));
7778 1 0 Coordinate * p1 = xs::in(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(ST(0));
7800 1 0 Coordinate * p0 = xs::in(ST(1));
7802 1 0 Coordinate * p1 = xs::in(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(ST(1));
7855 5 1 if (items < 3)
7858 1 0 p2 = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 LineIntersector* THIS = xs::in(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(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(ST(1));
8270 1 0 Coordinate& p2 = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 12 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8535 1 0 SegmentNode& other = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8584 2 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentNode* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
8657 3 0 Coordinate& c = xs::in(ST(1));
8659 3 0 std::size_t segmentIndex = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 NodedSegmentString* THIS = xs::in(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(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 5 BasicSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 BasicSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 BasicSegmentString* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 SegmentIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SegmentIntersectionDetector* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9141 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9246 1 0 RETVALSV = xs::out(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SingleInteriorIntersectionFinder* THIS = xs::in(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(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9368 0 1 if (!RETVAL) XSRETURN_UNDEF;
9369 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9371 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));
9372 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));
9375 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9379 1 0 RETVALSV = sv_2mortal(RETVALSV);
9380 1 0 ST(0) = RETVALSV;
9384 1 0 }); }
9391 0 1 if (items != 1)
9395 1 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9400 1 0 ST(0) = boolSV(RETVAL);
9403 1 0 }); }
9410 0 1 if (items != 1)
9414 1 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9419 1 0 ST(0) = boolSV(RETVAL);
9422 1 0 }); }
9429 0 1 if (items != 1)
9433 1 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9438 1 0 ST(0) = boolSV(RETVAL);
9441 1 0 }); }
9448 0 1 if (items != 1)
9452 1 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9457 1 0 ST(0) = boolSV(RETVAL);
9460 1 0 }); }
9470 0 0 dXSTARG;
0 0 dXSTARG;
9474 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9477 0 0 }); }
9490 0 1 if (items != 3)
9496 1 0 Array coords = ST(2);
1 0 Array coords = ST(2);
9497 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"
9518 0 1 if (!RETVAL) XSRETURN_UNDEF;
9519 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9521 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));
9522 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));
9525 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9529 1 0 RETVALSV = sv_2mortal(RETVALSV);
9530 1 0 ST(0) = RETVALSV;
9534 1 0 }); }
9541 0 1 if (items != 1)
9545 1 0 IntersectionFinderAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 IntersectionFinderAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionFinderAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IntersectionFinderAdder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9563 0 1 if (!RETVAL) XSRETURN_UNDEF;
9564 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
9565 1 0 RETVALSV = sv_2mortal(RETVALSV);
9566 1 0 ST(0) = RETVALSV;
9570 1 0 }); }
9580 0 0 dXSTARG;
0 0 dXSTARG;
9584 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9587 0 0 }); }
9600 0 5 if (items != 2)
9605 5 0 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 5 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9607 5 0 Array segStrings = ST(1);
9608 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"
9632 5 0 }); }
9639 0 6 if (items != 1)
9643 6 0 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 Noder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9660 0 6 if (!RETVAL) XSRETURN_UNDEF;
9661 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9663 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));
9664 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));
9667 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9671 6 0 RETVALSV = sv_2mortal(RETVALSV);
9672 6 0 ST(0) = RETVALSV;
9676 6 0 }); }
9689 0 2 if (items != 2)
9704 0 2 if (!RETVAL) XSRETURN_UNDEF;
9705 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9707 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));
9708 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));
9711 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9715 2 0 RETVALSV = sv_2mortal(RETVALSV);
9716 2 0 ST(0) = RETVALSV;
9720 2 0 }); }
9727 0 1 if (items != 2)
9732 0 1 IteratedNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IteratedNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 IteratedNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9734 1 0 int n = (int)SvIV(ST(1))
9742 1 0 }); }
9752 0 0 dXSTARG;
0 0 dXSTARG;
9756 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9759 0 0 }); }
9772 1 0 if (items < 3 || items > 5)
0 1 if (items < 3 || items > 5)
9778 0 1 double nScaleFactor = (double)SvNV(ST(2))
1 0 double nScaleFactor = (double)SvNV(ST(2))
9783 0 1 if (items < 4)
9787 0 1 ;
1 0 ;
9790 0 1 if (items < 5)
9794 0 1 ;
1 0 ;
9805 0 1 if (!RETVAL) XSRETURN_UNDEF;
9806 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9808 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));
9809 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));
9812 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9816 1 0 RETVALSV = sv_2mortal(RETVALSV);
9817 1 0 ST(0) = RETVALSV;
9821 1 0 }); }
9828 0 1 if (items != 1)
9832 1 0 ScaledNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 ScaledNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ScaledNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 ScaledNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9837 0 1 ST(0) = boolSV(RETVAL);
9840 1 0 }); }
9850 0 0 dXSTARG;
0 0 dXSTARG;
9854 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9857 0 0 }); }
9870 0 0 if (items < 1 || items > 2)
0 0 if (items < 1 || items > 2)
9875 0 0 SinglePassNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SinglePassNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SinglePassNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SinglePassNoder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
9879 0 0 if (items < 2)
9901 0 0 }); }
9911 0 0 dXSTARG;
0 0 dXSTARG;
9915 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9918 0 0 }); }
9931 1 0 if (items < 1 || items > 2)
0 1 if (items < 1 || items > 2)
9937 0 1 if (items < 2)
9954 0 1 if (!RETVAL) XSRETURN_UNDEF;
9955 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
9957 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));
9958 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));
9961 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
9965 1 0 RETVALSV = sv_2mortal(RETVALSV);
9966 1 0 ST(0) = RETVALSV;
9970 1 0 }); }
9980 0 0 dXSTARG;
0 0 dXSTARG;
9984 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
9987 0 0 }); }
10000 0 2 if (items != 2)
10015 0 2 if (!RETVAL) XSRETURN_UNDEF;
10016 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10018 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));
10019 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));
10022 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10026 2 0 RETVALSV = sv_2mortal(RETVALSV);
10027 2 0 ST(0) = RETVALSV;
10031 2 0 }); }
10038 0 2 if (items != 2)
10043 2 0 SimpleSnapRounder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 SimpleSnapRounder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleSnapRounder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleSnapRounder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10045 2 0 Array edges = ST(1);
10046 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"
10061 2 0 }); }
10071 0 0 dXSTARG;
0 0 dXSTARG;
10075 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
10078 0 0 }); }
10091 0 2 if (items != 4)
10095 2 0 Array pts = ST(1);
2 0 Array pts = ST(1);
10096 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"
10098 2 0 std::size_t start = xs::in(ST(2));
10100 2 0 std::size_t end = xs::in(ST(3));
10116 0 2 if (!RETVAL) XSRETURN_UNDEF;
10117 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10119 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));
10120 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));
10123 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10127 2 0 RETVALSV = sv_2mortal(RETVALSV);
10128 2 0 ST(0) = RETVALSV;
10132 2 0 }); }
10139 0 1 if (items != 1)
10143 1 0 Array pts = ST(0);
1 0 Array pts = ST(0);
10144 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"
10160 0 1 if (!RETVAL) XSRETURN_UNDEF;
10161 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
10162 1 0 RETVALSV = sv_2mortal(RETVALSV);
10163 1 0 ST(0) = RETVALSV;
10167 1 0 }); }
10174 0 1 if (items != 1)
10178 1 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10186 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
10187 1 0 RETVALSV = sv_2mortal(RETVALSV);
10192 1 0 }); }
10199 0 1 if (items != 1)
10203 1 0 dXSTARG;
0 0 dXSTARG;
10204 1 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10209 0 1 XSprePUSH; PUSHu((UV)RETVAL);
1 0 XSprePUSH; PUSHu((UV)RETVAL);
10212 1 0 }); }
10219 0 1 if (items != 1)
10223 1 0 dXSTARG;
0 0 dXSTARG;
10224 1 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10229 0 1 XSprePUSH; PUSHu((UV)RETVAL);
1 0 XSprePUSH; PUSHu((UV)RETVAL);
10232 1 0 }); }
10239 0 2 if (items != 2)
10243 2 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10245 2 0 std::size_t index = xs::in(ST(1));
10255 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
10256 2 0 RETVALSV = sv_2mortal(RETVALSV);
10261 2 0 }); }
10268 0 1 if (items != 1)
10272 1 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10281 0 1 if (!RETVAL) XSRETURN_UNDEF;
10282 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
10283 1 0 RETVALSV = sv_2mortal(RETVALSV);
10284 1 0 ST(0) = RETVALSV;
10288 1 0 }); }
10295 0 1 if (items != 3)
10300 0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10312 1 0 }); }
10319 0 1 if (items != 2)
10324 0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10326 1 0 int nId = (int)SvIV(ST(1))
10334 1 0 }); }
10341 0 1 if (items != 1)
10345 1 0 dXSTARG;
0 0 dXSTARG;
10346 1 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChain* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10351 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10354 1 0 }); }
10367 0 1 if (items != 1)
10377 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
10378 1 0 RETVALSV = sv_2mortal(RETVALSV);
10383 1 0 }); }
10390 2 0 if (items < 3 || items > 5)
0 2 if (items < 3 || items > 5)
10395 2 0 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10397 2 0 Object arg1 = ST(1);
10398 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"
10405 1 1 if (items < 4)
10412 1 1 if (items < 5)
10437 2 0 }); }
10445 4 0 if (items < 1 || items > 2)
0 4 if (items < 1 || items > 2)
10449 4 0 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 4 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 MonotoneChainOverlapAction* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10453 4 0 if (items < 2)
10474 4 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
10475 4 0 RETVALSV = sv_2mortal(RETVALSV);
10480 4 0 }); }
10493 7 0 if (items < 2 || items > 3)
0 7 if (items < 2 || items > 3)
10497 7 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 7 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10499 7 0 Envelope& env = xs::in(ST(1));
10503 5 2 if (items < 3)
10530 0 5 if (!RETVAL) XSRETURN_UNDEF;
10531 5 0 RETVALSV = newRV_noinc(RETVAL.detach());
10532 5 0 RETVALSV = sv_2mortal(RETVALSV);
10533 5 2 ST(0) = RETVALSV;
10537 7 0 }); }
10544 0 16 if (items != 3)
10549 16 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 16 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10551 16 0 Envelope& env = xs::in(ST(1));
10566 16 0 }); }
10573 0 3 if (items != 3)
10577 3 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SpatialIndex* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10579 3 0 Envelope& env = xs::in(ST(1));
10593 3 0 ST(0) = boolSV(RETVAL);
10596 3 0 }); }
10609 0 6 if (items != 1)
10623 0 6 if (!RETVAL) XSRETURN_UNDEF;
10624 6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
6 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10626 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));
10627 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));
10630 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10634 6 0 RETVALSV = sv_2mortal(RETVALSV);
10635 6 0 ST(0) = RETVALSV;
10639 6 0 }); }
10646 0 1 if (items != 1)
10650 1 0 dXSTARG;
0 0 dXSTARG;
10651 1 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10656 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10659 1 0 }); }
10666 0 1 if (items != 1)
10670 1 0 dXSTARG;
0 0 dXSTARG;
10671 1 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10676 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10679 1 0 }); }
10686 0 6 if (items != 1)
10690 6 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 6 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10703 0 6 if (!RETVAL) XSRETURN_UNDEF;
10704 6 0 RETVALSV = newRV_noinc(RETVAL.detach());
10705 6 0 RETVALSV = sv_2mortal(RETVALSV);
10706 6 0 ST(0) = RETVALSV;
10710 6 0 }); }
10717 0 2 if (items < 1)
10721 1 1 dXSTARG;
1 0 dXSTARG;
10722 2 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 quadtree::Quadtree* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
10727 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
10730 2 0 }); }
10743 2 0 if (items < 1 || items > 2)
0 2 if (items < 1 || items > 2)
10749 2 0 if (items < 2)
10752 0 0 nodeCapacity = xs::in(ST(1));
10765 0 2 if (!RETVAL) XSRETURN_UNDEF;
10766 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10768 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));
10769 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));
10772 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10776 2 0 RETVALSV = sv_2mortal(RETVALSV);
10777 2 0 ST(0) = RETVALSV;
10781 2 0 }); }
10794 0 1 if (items != 1)
10798 1 0 int64 num = xs::in(ST(0));
10806 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
10807 1 0 RETVALSV = sv_2mortal(RETVALSV);
10812 1 0 }); }
10819 0 1 if (items != 2)
10823 1 0 dXSTARG;
0 0 dXSTARG;
10824 1 0 int64 num1 = xs::in(ST(0));
10826 1 0 int64 num2 = xs::in(ST(1));
10831 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10834 1 0 }); }
10841 0 1 if (items != 2)
10845 1 0 int64 bits = xs::in(ST(0));
10847 1 0 int nBits = (int)SvIV(ST(1))
0 0 int nBits = (int)SvIV(ST(1))
10855 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
10856 1 0 RETVALSV = sv_2mortal(RETVALSV);
10861 1 0 }); }
10868 0 1 if (items != 2)
10872 1 0 dXSTARG;
0 0 dXSTARG;
10873 1 0 int64 bits = xs::in(ST(0));
10875 1 0 int i = (int)SvIV(ST(1))
0 0 int i = (int)SvIV(ST(1))
10880 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
10883 1 0 }); }
10890 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
10894 2 0 Geometry& g0 = xs::in(ST(0));
10896 2 0 Geometry& g1 = xs::in(ST(1));
10900 1 1 if (items < 3)
10903 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))
10912 0 2 if (!RETVAL) XSRETURN_UNDEF;
10913 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10915 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));
10916 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));
10919 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10923 2 0 RETVALSV = sv_2mortal(RETVALSV);
10924 2 0 ST(0) = RETVALSV;
10928 2 0 }); }
10935 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
10939 2 0 Geometry& g0 = xs::in(ST(0));
10941 2 0 Geometry& g1 = xs::in(ST(1));
10945 1 1 if (items < 3)
10948 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))
10957 0 2 if (!RETVAL) XSRETURN_UNDEF;
10958 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
10960 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));
10961 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));
10964 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
10968 2 0 RETVALSV = sv_2mortal(RETVALSV);
10969 2 0 ST(0) = RETVALSV;
10973 2 0 }); }
10980 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
10984 2 0 Geometry& g0 = xs::in(ST(0));
10986 2 0 Geometry& g1 = xs::in(ST(1));
10990 1 1 if (items < 3)
10993 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))
11002 0 2 if (!RETVAL) XSRETURN_UNDEF;
11003 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11005 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));
11006 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));
11009 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11013 2 0 RETVALSV = sv_2mortal(RETVALSV);
11014 2 0 ST(0) = RETVALSV;
11018 2 0 }); }
11025 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
11029 2 0 Geometry& g0 = xs::in(ST(0));
11031 2 0 Geometry& g1 = xs::in(ST(1));
11035 1 1 if (items < 3)
11038 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))
11047 0 2 if (!RETVAL) XSRETURN_UNDEF;
11048 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11050 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));
11051 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));
11054 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11058 2 0 RETVALSV = sv_2mortal(RETVALSV);
11059 2 0 ST(0) = RETVALSV;
11063 2 0 }); }
11070 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
11074 2 0 Geometry& g0 = xs::in(ST(0));
11076 2 0 double distance = (double)SvNV(ST(1))
0 0 double distance = (double)SvNV(ST(1))
11080 1 1 if (items < 3)
11083 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))
11092 0 2 if (!RETVAL) XSRETURN_UNDEF;
11093 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11095 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));
11096 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));
11099 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11103 2 0 RETVALSV = sv_2mortal(RETVALSV);
11104 2 0 ST(0) = RETVALSV;
11108 2 0 }); }
11115 0 1 if (items != 2)
11119 1 0 Geometry& g0 = xs::in(ST(0));
11121 1 0 Geometry& g1 = xs::in(ST(1));
11129 0 1 if (!RETVAL) XSRETURN_UNDEF;
11130 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11132 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));
11133 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));
11136 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11140 1 0 RETVALSV = sv_2mortal(RETVALSV);
11141 1 0 ST(0) = RETVALSV;
11145 1 0 }); }
11152 0 1 if (items != 2)
11156 1 0 Geometry& g0 = xs::in(ST(0));
11158 1 0 Geometry& g1 = xs::in(ST(1));
11166 0 1 if (!RETVAL) XSRETURN_UNDEF;
11167 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11169 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));
11170 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));
11173 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11177 1 0 RETVALSV = sv_2mortal(RETVALSV);
11178 1 0 ST(0) = RETVALSV;
11182 1 0 }); }
11189 0 1 if (items != 2)
11193 1 0 Geometry& g0 = xs::in(ST(0));
11195 1 0 Geometry& g1 = xs::in(ST(1));
11203 0 1 if (!RETVAL) XSRETURN_UNDEF;
11204 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11206 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));
11207 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));
11210 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11214 1 0 RETVALSV = sv_2mortal(RETVALSV);
11215 1 0 ST(0) = RETVALSV;
11219 1 0 }); }
11226 0 1 if (items != 2)
11230 1 0 Geometry& g0 = xs::in(ST(0));
11232 1 0 Geometry& g1 = xs::in(ST(1));
11240 0 1 if (!RETVAL) XSRETURN_UNDEF;
11241 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11243 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));
11244 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));
11247 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11251 1 0 RETVALSV = sv_2mortal(RETVALSV);
11252 1 0 ST(0) = RETVALSV;
11256 1 0 }); }
11263 0 1 if (items != 2)
11267 1 0 Geometry& g = xs::in(ST(0));
11269 1 0 double distance = (double)SvNV(ST(1))
0 0 double distance = (double)SvNV(ST(1))
11277 0 1 if (!RETVAL) XSRETURN_UNDEF;
11278 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11280 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));
11281 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));
11284 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11288 1 0 RETVALSV = sv_2mortal(RETVALSV);
11289 1 0 ST(0) = RETVALSV;
11293 1 0 }); }
11301 0 2 if (items != 2)
11305 2 0 Geometry& target = xs::in(ST(0));
11307 2 0 Array sources = ST(1);
11308 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"
11325 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
11326 2 0 RETVALSV = sv_2mortal(RETVALSV);
11331 2 0 }); }
11344 0 1 if (items != 2)
11368 0 1 if (!RETVAL) XSRETURN_UNDEF;
11369 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11371 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));
11372 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));
11375 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11379 1 0 RETVALSV = sv_2mortal(RETVALSV);
11380 1 0 ST(0) = RETVALSV;
11384 1 0 }); }
11391 0 1 if (items != 2)
11396 0 1 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11398 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))
11406 1 0 }); }
11413 0 1 if (items != 2)
11418 0 1 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11420 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))
11428 1 0 }); }
11435 0 1 if (items != 2)
11439 1 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 GeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11441 1 0 Geometry& g = xs::in(ST(1));
11450 0 1 if (!RETVAL) XSRETURN_UNDEF;
11451 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11453 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));
11454 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));
11457 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11461 1 0 RETVALSV = sv_2mortal(RETVALSV);
11462 1 0 ST(0) = RETVALSV;
11466 1 0 }); }
11476 0 0 dXSTARG;
0 0 dXSTARG;
11480 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
11483 0 0 }); }
11496 0 1 if (items != 2)
11512 0 1 if (!RETVAL) XSRETURN_UNDEF;
11513 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11515 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));
11516 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));
11519 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11523 1 0 RETVALSV = sv_2mortal(RETVALSV);
11524 1 0 ST(0) = RETVALSV;
11528 1 0 }); }
11535 0 1 if (items != 1)
11539 1 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11551 0 1 if (!RETVAL) XSRETURN_UNDEF;
11552 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11554 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));
11555 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));
11558 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11562 1 0 RETVALSV = sv_2mortal(RETVALSV);
11563 1 0 ST(0) = RETVALSV;
11567 1 0 }); }
11574 0 1 if (items != 2)
11579 0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11581 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))
11589 1 0 }); }
11596 0 1 if (items != 1)
11600 1 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11605 1 0 ST(0) = boolSV(RETVAL);
11608 1 0 }); }
11615 0 1 if (items != 2)
11619 1 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 SimpleGeometryPrecisionReducer* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
11621 1 0 Geometry& g = xs::in(ST(1));
11629 0 1 if (!RETVAL) XSRETURN_UNDEF;
11630 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11632 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));
11633 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));
11636 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11640 1 0 RETVALSV = sv_2mortal(RETVALSV);
11641 1 0 ST(0) = RETVALSV;
11645 1 0 }); }
11655 0 0 dXSTARG;
0 0 dXSTARG;
11659 0 0 XSprePUSH; PUSHi((IV)RETVAL);
0 0 XSprePUSH; PUSHi((IV)RETVAL);
11662 0 0 }); }
11675 3 0 if (items < 2 || items > 4)
0 3 if (items < 2 || items > 4)
11679 3 0 Geometry& g = xs::in(ST(0));
11681 0 3 double distance = (double)SvNV(ST(1))
3 0 double distance = (double)SvNV(ST(1))
11686 1 2 if (items < 3)
11693 2 1 if (items < 4)
11708 0 3 if (!RETVAL) XSRETURN_UNDEF;
11709 3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
3 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11711 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));
11712 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));
11715 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11719 3 0 RETVALSV = sv_2mortal(RETVALSV);
11720 3 0 ST(0) = RETVALSV;
11724 3 0 }); }
11731 0 1 if (items != 2)
11735 1 0 dXSTARG;
0 0 dXSTARG;
11736 1 0 Geometry& g0 = xs::in(ST(0));
11738 1 0 Geometry& g1 = xs::in(ST(1));
11743 0 1 XSprePUSH; PUSHn((double)RETVAL);
1 0 XSprePUSH; PUSHn((double)RETVAL);
11746 1 0 }); }
11753 0 1 if (items != 2)
11757 1 0 Geometry& g0 = xs::in(ST(0));
11759 1 0 Geometry& g1 = xs::in(ST(1));
11773 0 1 if (!RETVAL) XSRETURN_UNDEF;
11774 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
11775 1 0 RETVALSV = sv_2mortal(RETVALSV);
11776 1 0 ST(0) = RETVALSV;
11780 1 0 }); }
11787 0 1 if (items != 2)
11791 1 0 Geometry& g0 = xs::in(ST(0));
11793 1 0 Geometry& g1 = xs::in(ST(1));
11807 0 1 if (!RETVAL) XSRETURN_UNDEF;
11808 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
11809 1 0 RETVALSV = sv_2mortal(RETVALSV);
11810 1 0 ST(0) = RETVALSV;
11814 1 0 }); }
11821 0 1 if (items != 3)
11825 1 0 Geometry& g0 = xs::in(ST(0));
11827 1 0 Geometry& g1 = xs::in(ST(1));
11829 1 0 int opCode = (int)SvIV(ST(2))
0 0 int opCode = (int)SvIV(ST(2))
11840 0 1 if (!RETVAL) XSRETURN_UNDEF;
11841 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11843 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));
11844 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));
11847 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
11851 1 0 RETVALSV = sv_2mortal(RETVALSV);
11852 1 0 ST(0) = RETVALSV;
11856 1 0 }); }
11863 0 2 if (items != 1)
11867 2 0 Object obj = ST(0);
11868 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"
11880 2 0 ST(0) = boolSV(RETVAL);
11883 2 0 }); }
11890 2 0 if (items < 2 || items > 3)
0 2 if (items < 2 || items > 3)
11894 2 0 Geometry& g0 = xs::in(ST(0));
11896 2 0 Geometry& g1 = xs::in(ST(1));
11900 1 1 if (items < 3)
11925 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
11926 2 0 RETVALSV = sv_2mortal(RETVALSV);
11931 2 0 }); }
11938 0 1 if (items != 1)
11942 1 0 Array in = ST(0);
1 0 Array in = ST(0);
11943 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"
11964 0 1 if (!RETVAL) XSRETURN_UNDEF;
11965 1 0 RETVALSV = newRV_noinc(RETVAL.detach());
11966 1 0 RETVALSV = sv_2mortal(RETVALSV);
11967 1 0 ST(0) = RETVALSV;
11971 1 0 }); }
11978 0 1 if (items != 1)
11982 1 0 Geometry& g = xs::in(ST(0));
11987 1 0 ST(0) = boolSV(RETVAL);
11990 1 0 }); }
11997 0 1 if (items != 1)
12001 1 0 Geometry& g = xs::in(ST(0));
12009 0 1 if (!RETVAL) XSRETURN_UNDEF;
12010 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12012 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));
12013 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));
12016 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12020 1 0 RETVALSV = sv_2mortal(RETVALSV);
12021 1 0 ST(0) = RETVALSV;
12025 1 0 }); }
12038 2 0 if (items < 3 || items > 4)
0 2 if (items < 3 || items > 4)
12044 2 0 Sv sites = ST(2)
12048 1 1 if (items < 4)
12078 0 2 if (!RETVAL) XSRETURN_UNDEF;
12079 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12081 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));
12082 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));
12085 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12089 2 0 RETVALSV = sv_2mortal(RETVALSV);
12090 2 0 ST(0) = RETVALSV;
12094 2 0 }); }
12101 0 2 if (items != 1)
12105 2 0 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12117 0 2 if (!RETVAL) XSRETURN_UNDEF;
12118 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12120 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));
12121 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));
12124 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12128 2 0 RETVALSV = sv_2mortal(RETVALSV);
12129 2 0 ST(0) = RETVALSV;
12133 2 0 }); }
12140 0 2 if (items != 1)
12144 2 0 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 DelaunayTriangulationBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12156 0 2 if (!RETVAL) XSRETURN_UNDEF;
12157 2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
2 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12159 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));
12160 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));
12163 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12167 2 0 RETVALSV = sv_2mortal(RETVALSV);
12168 2 0 ST(0) = RETVALSV;
12172 2 0 }); }
12185 1 0 if (items < 3 || items > 5)
0 1 if (items < 3 || items > 5)
12191 1 0 Sv sites = ST(2)
12196 0 1 if (items < 4)
12203 0 1 if (items < 5)
12238 0 1 if (!RETVAL) XSRETURN_UNDEF;
12239 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12241 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));
12242 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));
12245 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12249 1 0 RETVALSV = sv_2mortal(RETVALSV);
12250 1 0 ST(0) = RETVALSV;
12254 1 0 }); }
12261 0 1 if (items != 1)
12265 1 0 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12277 0 1 if (!RETVAL) XSRETURN_UNDEF;
12278 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12280 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));
12281 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));
12284 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12288 1 0 RETVALSV = sv_2mortal(RETVALSV);
12289 1 0 ST(0) = RETVALSV;
12293 1 0 }); }
12300 0 1 if (items != 1)
12304 1 0 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 1 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 VoronoiDiagramBuilder* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
12316 0 1 if (!RETVAL) XSRETURN_UNDEF;
12317 1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
12319 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));
12320 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));
12323 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
12327 1 0 RETVALSV = sv_2mortal(RETVALSV);
12328 1 0 ST(0) = RETVALSV;
12332 1 0 }); }
12346 0 46 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 46 dVAR; dXSBOOTARGSXSAPIVERCHK;
13104 46 0 }); }
46 0 }); }
46 0 }); }