Branch Coverage

LibXML.xs
Criterion Covered Total %
branch 2022 4242 47.6


line true false branch
208 0 464 if ( saved_error == NULL ) {
214 0 464 PUSHMARK(SP);
216 0 464 XPUSHs(sv_2mortal(libErr));
217 464 0 if ( saved_error != NULL && SvOK(saved_error) ) {
164 300 if ( saved_error != NULL && SvOK(saved_error) ) {
164 0 if ( saved_error != NULL && SvOK(saved_error) ) {
0 164 if ( saved_error != NULL && SvOK(saved_error) ) {
218 0 300 XPUSHs(saved_error);
222 464 0 if ( saved_error != NULL ) {
229 464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
0 464 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
0 464 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
464 0 if ( SvTRUE(ERRSV) ) {
0 464 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 464 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
237 464 0 FREETMPS;
279 0 0 if( NULL == saved_error ) {
285 0 0 croak("%s", SvPV_nolen(sv));
302 0 0 if( NULL == saved_error ) {
307 0 0 croak("%s", SvPV_nolen(sv));
324 0 0 if( NULL == saved_error ) {
329 0 0 croak("LibXML_validity_warning_ctx internal error: context was null (%s)", SvPV_nolen(sv));
335 0 0 warn("validation error: %s", SvPV(saved_error, len));
343 399 0 if( saved_error!=NULL && SvOK(saved_error) ) {
314 85 if( saved_error!=NULL && SvOK(saved_error) ) {
314 0 if( saved_error!=NULL && SvOK(saved_error) ) {
0 314 if( saved_error!=NULL && SvOK(saved_error) ) {
344 85 0 if ( recover == 0 ) {
363 1622 0 if( saved_error!=NULL && SvOK( saved_error ) ) {
1462 160 if( saved_error!=NULL && SvOK( saved_error ) ) {
1462 0 if( saved_error!=NULL && SvOK( saved_error ) ) {
0 1462 if( saved_error!=NULL && SvOK( saved_error ) ) {
364 7 153 if (!recover || recover==1) {
3 4 if (!recover || recover==1) {
370 0 156 PUSHMARK(SP);
371 0 156 EXTEND(SP, 1);
374 3 153 if (recover==1) {
382 0 3 FREETMPS;
477 69 836 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
69 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 69 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
68 1 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
68 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 68 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 1 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
1 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
1 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 1 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
1 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
0 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
1 0 return ( item != NULL && SvTRUE(*item) ) ? SvIV(*item) : 0;
485 30 383 if ( item != NULL && SvTRUE(*item) ) {
30 0 if ( item != NULL && SvTRUE(*item) ) {
0 30 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
30 0 if ( item != NULL && SvTRUE(*item) ) {
30 0 if ( item != NULL && SvTRUE(*item) ) {
0 30 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
514 0 35 PUSHMARK(SP);
515 0 35 EXTEND(SP, 3);
521 11 24 if (sv_isobject(ioref)) {
530 0 35 if (cnt != 1) {
534 35 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
0 35 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
0 35 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
35 0 if (SvTRUE(ERRSV)) {
34 1 if (SvTRUE(ERRSV)) {
34 0 if (SvTRUE(ERRSV)) {
0 34 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
1 34 if (SvTRUE(ERRSV)) {
541 0 34 if (!SvOK(read_results)) {
0 0 if (!SvOK(read_results)) {
0 0 if (!SvOK(read_results)) {
545 34 0 read_results_iv = SvIV(read_results);
547 34 0 chars = SvPV(tbuff, read_length);
555 33 1 if (read_results_iv != read_length || read_length > len) {
0 33 if (read_results_iv != read_length || read_length > len) {
562 33 0 FREETMPS;
592 0 116 PUSHMARK(SP);
593 0 116 EXTEND(SP, 1);
602 0 116 if (count != 1) {
606 116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
0 116 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
0 116 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
116 0 if (SvTRUE(ERRSV)) {
0 116 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 116 if (SvTRUE(ERRSV)) {
613 116 0 if (SvTRUE(res)) {
0 116 if (SvTRUE(res)) {
0 116 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
0 116 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
116 0 if (SvTRUE(res)) {
116 0 if (SvTRUE(res)) {
91 25 if (SvTRUE(res)) {
0 91 if (SvTRUE(res)) {
0 0 if (SvTRUE(res)) {
25 91 if (SvTRUE(res)) {
618 116 0 FREETMPS;
636 0 25 PUSHMARK(SP);
637 0 25 EXTEND(SP, 1);
646 0 25 if (count != 1) {
650 25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
660 25 0 FREETMPS;
686 0 74 PUSHMARK(SP);
687 0 74 EXTEND(SP, 2);
697 0 74 if (count != 1) {
701 74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
0 74 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
0 74 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
74 0 if (SvTRUE(ERRSV)) {
0 74 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 74 if (SvTRUE(ERRSV)) {
713 0 74 output = SvOK(output_sv) ? SvPV_nolen(output_sv) : NULL;
0 0 output = SvOK(output_sv) ? SvPV_nolen(output_sv) : NULL;
0 0 output = SvOK(output_sv) ? SvPV_nolen(output_sv) : NULL;
74 0 output = SvOK(output_sv) ? SvPV_nolen(output_sv) : NULL;
715 74 0 if (output != NULL) {
717 49 25 if (res_len) {
726 74 0 FREETMPS;
746 0 25 PUSHMARK(SP);
747 0 25 EXTEND(SP, 1);
756 25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
25 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 25 if (SvTRUE(ERRSV)) {
760 0 25 FREETMPS;
768 1 0 if ( buffer != NULL && len > 0) {
1 0 if ( buffer != NULL && len > 0) {
779 0 1 PUSHMARK(SP);
780 0 1 EXTEND(SP, 3);
788 1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
0 1 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
0 1 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
1 0 if (SvTRUE(ERRSV)) {
0 1 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 1 if (SvTRUE(ERRSV)) {
792 1 0 FREETMPS;
817 0 6 if (ctxt->_private == NULL && EXTERNAL_ENTITY_LOADER_FUNC == NULL)
0 0 if (ctxt->_private == NULL && EXTERNAL_ENTITY_LOADER_FUNC == NULL)
822 0 6 if (URL == NULL) {
825 3 3 if (ID == NULL) {
830 2 4 if(EXTERNAL_ENTITY_LOADER_FUNC != NULL)
844 6 0 if (func != NULL && SvTRUE(*func)) {
6 0 if (func != NULL && SvTRUE(*func)) {
0 6 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 6 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 6 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 6 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
0 0 if (func != NULL && SvTRUE(*func)) {
6 0 if (func != NULL && SvTRUE(*func)) {
851 0 6 PUSHMARK(SP) ;
852 0 6 XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
853 0 6 XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
860 0 6 if (count == 0) {
864 6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
0 6 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
0 6 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
6 0 if (SvTRUE(ERRSV)) {
0 6 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 6 if (SvTRUE(ERRSV)) {
871 6 0 results_pv = SvPV(results, results_len);
879 6 0 FREETMPS;
885 0 0 if (URL == NULL) {
917 1010 0 if ( self != NULL ) {
922 1010 0 if (item != NULL && SvOK(*item)) parserOptions = sv_2iv(*item);
0 1010 if (item != NULL && SvOK(*item)) parserOptions = sv_2iv(*item);
0 0 if (item != NULL && SvOK(*item)) parserOptions = sv_2iv(*item);
0 0 if (item != NULL && SvOK(*item)) parserOptions = sv_2iv(*item);
928 882 128 if ((parserOptions & XML_PARSE_DTDLOAD) == 0) {
931 542 468 if (ctxt) xmlCtxtUseOptions(ctxt, parserOptions ); /* Note: sets ctxt->linenumbers = 1 */
941 61 949 if (parserOptions & XML_PARSE_NOBLANKS) {
949 75 935 if ( item != NULL && SvTRUE(*item) ) {
75 0 if ( item != NULL && SvTRUE(*item) ) {
0 75 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
72 3 if ( item != NULL && SvTRUE(*item) ) {
72 0 if ( item != NULL && SvTRUE(*item) ) {
0 72 if ( item != NULL && SvTRUE(*item) ) {
0 3 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
3 0 if ( item != NULL && SvTRUE(*item) ) {
3 0 if ( item != NULL && SvTRUE(*item) ) {
1 2 if ( item != NULL && SvTRUE(*item) ) {
0 1 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
2 1 if ( item != NULL && SvTRUE(*item) ) {
0 0 if ( item != NULL && SvTRUE(*item) ) {
950 2 0 if (ctxt) ctxt->linenumbers = 1;
953 540 468 if (ctxt) ctxt->linenumbers = 0;
956 1009 1 if(EXTERNAL_ENTITY_LOADER_FUNC == NULL)
959 74 935 if (item != NULL && SvTRUE(*item)) {
74 0 if (item != NULL && SvTRUE(*item)) {
0 74 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
71 3 if (item != NULL && SvTRUE(*item)) {
71 0 if (item != NULL && SvTRUE(*item)) {
0 71 if (item != NULL && SvTRUE(*item)) {
0 3 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 3 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
0 0 if (item != NULL && SvTRUE(*item)) {
3 0 if (item != NULL && SvTRUE(*item)) {
965 1 1005 if (parserOptions & XML_PARSE_NONET)
983 1007 1 if (EXTERNAL_ENTITY_LOADER_FUNC == NULL && LibXML_old_ext_ent_loader != NULL)
4 1003 if (EXTERNAL_ENTITY_LOADER_FUNC == NULL && LibXML_old_ext_ent_loader != NULL)
996 210 0 if ( cur == NULL || *cur == 0 ) {
0 210 if ( cur == NULL || *cur == 0 ) {
1003 210 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
184 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
156 28 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
156 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
1 155 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
1 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 1 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
26 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
26 184 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
0 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
26 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
26 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
1011 682 184 while (*cur != 0 ) {
1014 682 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
615 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
603 12 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
603 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
1 602 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
1 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
1 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
1 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 1 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
67 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
67 615 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
67 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
66 1 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
55 11 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
56 11 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
56 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
55 1 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
0 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
1015 0 55 (tc == '-') || (tc == ':') || (tc == '.') ||
0 0 (tc == '-') || (tc == ':') || (tc == '.') ||
1016 0 0 IS_COMBINING(tc) || IS_EXTENDER(tc)) ) {
1035 33 2 if (node->type != XML_ATTRIBUTE_NODE
1036 28 5 && node->type != XML_DTD_NODE) {
1046 0 12 if (old_dtd == dtd) {
1050 12 0 if (old_dtd != NULL) {
1053 6 6 if (PmmPROXYNODE(old_dtd) == NULL) {
1077 20 6025 if (XPathContextDATA(ctxt)->pool == NULL) {
1078 0 20 if (pnode == NULL) {
1087 0 6045 strkey = SvPV(key, len);
1088 6045 0 if (pnode != NULL && !hv_exists(XPathContextDATA(ctxt)->pool,strkey,len)) {
6043 2 if (pnode != NULL && !hv_exists(XPathContextDATA(ctxt)->pool,strkey,len)) {
1095 0 6045 if (value == NULL) {
1108 0 52 if (!SvOK(perl_result)) {
0 0 if (!SvOK(perl_result)) {
0 0 if (!SvOK(perl_result)) {
1111 40 12 if (SvROK(perl_result) &&
27 13 if (SvROK(perl_result) &&
1123 9056 27 for( i = 0; i <= length ; i++ ) {
1125 9056 0 if (pnode != NULL && sv_isobject(*pnode) &&
1129 6043 3013 if(ctxt) {
1138 13 12 } else if (sv_isobject(perl_result) &&
13 0 } else if (sv_isobject(perl_result) &&
1141 11 2 if (sv_derived_from(perl_result, "XML::LibXML::Node")) {
1148 2 9 if(ctxt) {
1155 0 2 else if (sv_isa(perl_result, "XML::LibXML::Boolean")) {
1157 0 0 xmlXPathNewBoolean(SvIV(SvRV(perl_result)));
1159 1 1 else if (sv_isa(perl_result, "XML::LibXML::Literal")) {
1161 1 0 xmlXPathNewCString(SvPV_nolen(SvRV(perl_result)));
1163 1 0 else if (sv_isa(perl_result, "XML::LibXML::Number")) {
1165 0 1 xmlXPathNewFloat(SvNV(SvRV(perl_result)));
1167 9 3 } else if (SvNOK(perl_result) || SvIOK(perl_result)) {
0 9 } else if (SvNOK(perl_result) || SvIOK(perl_result)) {
1168 3 0 return (xmlXPathObjectPtr)xmlXPathNewFloat(SvNV(perl_result));
1171 9 0 xmlXPathNewCString(SvPV_nolen(perl_result));
1183 53 0 if (copy) {
1191 53 0 if (XPathContextDATA(copy)) {
1206 53 0 if (XPathContextDATA(ctxt)) {
1208 0 53 if (XPathContextDATA(ctxt)->pool != NULL &&
0 0 if (XPathContextDATA(ctxt)->pool != NULL &&
1209 0 0 SvOK(XPathContextDATA(ctxt)->pool)) {
0 0 SvOK(XPathContextDATA(ctxt)->pool)) {
1213 0 53 if (ctxt->namespaces) {
1219 53 0 if (copy) {
1221 53 0 if (XPathContextDATA(copy)) {
1251 0 21 if ( ctxt == NULL )
1254 0 21 if ( data == NULL )
1256 21 0 if ( data->varLookup == NULL || !SvROK(data->varLookup) ||
21 0 if ( data->varLookup == NULL || !SvROK(data->varLookup) ||
0 21 if ( data->varLookup == NULL || !SvROK(data->varLookup) ||
1262 0 21 PUSHMARK(SP);
1264 0 21 XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
20 1 XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
1265 0 21 XPUSHs(sv_2mortal(C2Sv(name,NULL)));
1266 0 21 XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
1278 21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
0 21 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
0 21 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
21 0 if (SvTRUE(ERRSV)) {
0 21 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 21 if (SvTRUE(ERRSV)) {
1282 0 21 if (count != 1) croak("XPathContext: variable lookup function returned none or more than one argument!");
1287 21 0 FREETMPS;
1317 32 0 if (ctxt->context->funcLookupData == NULL || !SvROK(data) ||
32 0 if (ctxt->context->funcLookupData == NULL || !SvROK(data) ||
0 32 if (ctxt->context->funcLookupData == NULL || !SvROK(data) ||
1326 8 24 if (uri && *uri) {
8 0 if (uri && *uri) {
1332 32 0 strkey = SvPV(key, len);
1335 32 0 if ( perl_function == NULL || !SvOK(*perl_function) ||
0 32 if ( perl_function == NULL || !SvOK(*perl_function) ||
0 0 if ( perl_function == NULL || !SvOK(*perl_function) ||
0 0 if ( perl_function == NULL || !SvOK(*perl_function) ||
31 1 if ( perl_function == NULL || !SvOK(*perl_function) ||
1336 31 0 !(SvPOK(*perl_function) ||
1337 0 31 (SvROK(*perl_function) &&
1345 0 32 PUSHMARK(SP);
1347 0 32 XPUSHs(*perl_function);
1350 23 32 for (i = 0; i < nargs; i++) {
1356 11 0 if ( nodelist ) {
1357 0 11 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
1358 0 11 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
1359 10 1 if ( nodelist->nodeNr > 0 ) {
1366 3023 10 for( j = 0 ; j < l; j++){
1368 3023 0 if( tnode != NULL && tnode->doc != NULL) {
3023 0 if( tnode != NULL && tnode->doc != NULL) {
1369 3023 0 owner = PmmOWNERPO(PmmNewNode(INT2PTR(xmlNodePtr,tnode->doc)));
0 3023 owner = PmmOWNERPO(PmmNewNode(INT2PTR(xmlNodePtr,tnode->doc)));
1373 0 3023 if (tnode->type == XML_NAMESPACE_DECL) {
1384 0 3023 XPUSHs( sv_2mortal(element) );
1390 0 0 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
1391 0 0 XPUSHs(sv_2mortal(newSViv(0)));
1394 0 11 if (obj->boolval) obj->boolval=0;
1397 0 0 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
1398 0 0 XPUSHs(sv_2mortal(newSViv(obj->boolval)));
1401 0 4 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
1402 0 4 XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
1405 0 8 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
1406 0 8 XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
1410 0 0 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
1411 0 0 XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
1428 32 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
0 32 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
0 32 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
32 0 if (SvTRUE(ERRSV)) {
31 1 if (SvTRUE(ERRSV)) {
31 0 if (SvTRUE(ERRSV)) {
0 31 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
1 31 if (SvTRUE(ERRSV)) {
1433 0 31 if (count != 1) croak("XPathContext: perl-dispatcher in pm file returned none or more than one argument!");
1439 31 0 FREETMPS;
1447 28 148 if (ctxt->namespaces != NULL) {
1451 168 8 if (node != NULL) {
1452 132 36 if (node->type == XML_DOCUMENT_NODE) {
1459 45 123 if (ctxt->namespaces != NULL) {
1464 128 45 while (ctxt->namespaces[cur] != NULL) {
1471 10 83 if (cur != ctxt->nsNr) {
1488 154 8 if (node != NULL) {
1505 0 6 if (!hash) {
1519 0 20 if (!hash) {
1524 2 18 if ( hv_exists(hash, key, strlen(key)) ) {
1707 1 322 if (SvPOK(dir)) {
1708 1 0 directory = SvPV(dir, len);
1709 0 1 if (len <= 0) {
1716 3 320 if (SvROK(string) && !SvOBJECT(SvRV(string))) {
2 1 if (SvROK(string) && !SvOBJECT(SvRV(string))) {
1719 322 1 ptr = SvPV_const(string, len);
1720 0 323 if (len <= 0) {
1729 0 323 if (ctxt == NULL) {
1739 1 322 if ( directory != NULL ) {
1745 323 0 if ( ctxt->input != NULL ) {
1746 1 322 if (directory != NULL) {
1766 323 0 if ( real_doc != NULL ) {
1767 323 0 if (real_doc->URL != NULL) { /* free "" assigned above */
1772 322 1 if ( directory == NULL ) {
1774 322 0 real_doc->URL = xmlStrdup((const xmlChar*)SvPV_nolen(newURI));
1778 245 78 if ( ! LibXML_will_die_ctx(saved_error, recover) &&
244 1 if ( ! LibXML_will_die_ctx(saved_error, recover) &&
1779 244 0 (recover || ( well_formed &&
0 244 (recover || ( well_formed &&
1781 0 0 || ( valid || ( real_doc->intSubset == NULL
0 0 || ( valid || ( real_doc->intSubset == NULL
1782 0 0 && real_doc->extSubset == NULL )))))) {
1807 37 0 ptr = SvPV(string, len);
1808 0 37 if (len <= 0) {
1818 0 37 if (ctxt == NULL) {
1820 0 0 REPORT_ERROR(recover ? recover : 1);
1860 0 9 if (SvPOK(dir)) {
1861 0 0 directory = SvPV(dir, len);
1862 0 0 if (len <= 0) {
1876 0 8 if (read_length <= 0) {
1882 0 8 if (ctxt == NULL) {
1894 0 8 if ( directory != NULL ) {
1901 7 6 while ((read_length = LibXML_read_perl(fh, buffer, 1024))) {
1903 1 6 if ( ret != 0 ) {
1920 7 0 if ( real_doc != NULL ) {
1922 7 0 if ( directory == NULL ) {
1924 7 0 real_doc->URL = xmlStrdup((const xmlChar*)SvPV_nolen(newURI));
1929 6 1 if ( ! LibXML_will_die_ctx(saved_error, recover) &&
6 0 if ( ! LibXML_will_die_ctx(saved_error, recover) &&
1930 6 0 (recover || ( well_formed &&
0 6 (recover || ( well_formed &&
1932 0 0 || ( valid || ( real_doc->intSubset == NULL
0 0 || ( valid || ( real_doc->intSubset == NULL
1933 0 0 && real_doc->extSubset == NULL )))))) {
1959 0 0 if (SvPOK(dir)) {
1960 0 0 directory = SvPV(dir, len);
1961 0 0 if (len <= 0) {
1974 0 0 if (read_length <= 0) {
1981 0 0 if (ctxt == NULL) {
1983 0 0 REPORT_ERROR(recover ? recover : 1);
1990 0 0 if ( directory != NULL ) {
1998 0 0 while ((read_length = LibXML_read_perl(fh, buffer, 1024))) {
2000 0 0 if ( ret != 0 ) {
2034 67 0 filename = SvPV(filename_sv, len);
2035 0 67 if (len <= 0) {
2045 1 66 if (ctxt == NULL) {
2069 66 0 if ( real_doc != NULL ) {
2070 60 6 if ( ! LibXML_will_die_ctx(saved_error, recover) &&
60 0 if ( ! LibXML_will_die_ctx(saved_error, recover) &&
2071 60 0 (recover || ( well_formed &&
0 60 (recover || ( well_formed &&
2073 0 0 || ( valid || ( real_doc->intSubset == NULL
0 0 || ( valid || ( real_doc->intSubset == NULL
2074 0 0 && real_doc->extSubset == NULL )))))) {
2099 1 0 filename = SvPV(filename_sv, len);
2100 0 1 if (len <= 0) {
2109 0 1 if (ctxt == NULL) {
2111 0 0 REPORT_ERROR(recover ? recover : 1);
2156 1 17 if (SvROK(string) && !SvOBJECT(SvRV(string))) {
1 0 if (SvROK(string) && !SvOBJECT(SvRV(string))) {
2159 18 0 ptr = SvPV(string, len);
2160 0 18 if (len <= 0) {
2164 16 2 if (SvOK(svURL))
16 0 if (SvOK(svURL))
0 16 if (SvOK(svURL))
2165 2 0 URL = SvPV_nolen( svURL );
2166 12 6 if (SvOK(svEncoding))
12 0 if (SvOK(svEncoding))
0 12 if (SvOK(svEncoding))
2167 6 0 encoding = SvPV_nolen( svEncoding );
2172 12 6 if (encoding == NULL && SvUTF8( string )) {
4 8 if (encoding == NULL && SvUTF8( string )) {
2175 14 4 if (options & HTML_PARSE_RECOVER) {
2176 6 8 recover = ((options & HTML_PARSE_NOERROR) ? 2 : 1);
2189 18 0 if ( real_doc ) {
2190 16 2 if (URL==NULL) {
2192 16 0 real_doc->URL = xmlStrdup((const xmlChar*)SvPV_nolen(newURI));
2223 6 0 filename = SvPV(filename_sv, len);
2224 0 6 if (len <= 0) {
2228 5 1 if (SvOK(svURL))
5 0 if (SvOK(svURL))
0 5 if (SvOK(svURL))
2229 1 0 URL = SvPV_nolen( svURL );
2230 4 2 if (SvOK(svEncoding))
4 0 if (SvOK(svEncoding))
0 4 if (SvOK(svEncoding))
2231 2 0 encoding = SvPV_nolen( svEncoding );
2236 3 3 if (options & HTML_PARSE_RECOVER) {
2237 0 3 recover = ((options & HTML_PARSE_NOERROR) ? 2 : 1);
2246 6 0 if ( real_doc != NULL ) {
2250 1 5 if (URL) {
2251 1 0 if (real_doc->URL) xmlFree((xmlChar*) real_doc->URL);
2282 3 1 if (SvOK(svURL))
3 0 if (SvOK(svURL))
0 3 if (SvOK(svURL))
2283 1 0 URL = SvPV_nolen( svURL );
2285 2 2 if (SvOK(svEncoding))
2 0 if (SvOK(svEncoding))
0 2 if (SvOK(svEncoding))
2286 2 0 encoding = SvPV_nolen( svEncoding );
2295 3 1 if (options & HTML_PARSE_RECOVER) {
2296 0 3 recover = ((options & HTML_PARSE_NOERROR) ? 2 : 1);
2342 4 0 if ( real_doc != NULL ) {
2343 1 3 if (real_doc->URL) xmlFree((xmlChar*) real_doc->URL);
2344 1 3 if (URL) {
2348 3 0 real_doc->URL = xmlStrdup((const xmlChar*)SvPV_nolen(newURI));
2374 0 43 if (SvPOK(enc)) {
2375 0 0 encoding = SvPV(enc, len);
2376 0 0 if (len <= 0) {
2387 43 0 if ( chunk != NULL ) {
2392 35 8 if ( rv != NULL ) {
2406 25 35 while ( rv_end->next != NULL ) {
2425 0 35 if (rv == NULL) {
2448 0 29 if (SvPOK(enc)) {
2449 0 0 encoding = SvPV(enc, len);
2450 0 0 if (len <= 0) {
2454 29 0 ptr = SvPV(svchunk, len);
2455 0 29 if (len <= 0) {
2463 29 0 if ( chunk != NULL ) {
2465 0 29 if (ctxt == NULL) {
2467 0 0 REPORT_ERROR(recover ? recover : 1);
2496 0 29 if (retCode == -1) {
2512 2 20 if (real_doc == NULL) {
2528 0 18 if ( RETVAL < 0 ) {
2531 1 17 } else if ( RETVAL == 0 ) {
2554 36 42 if ( with_sax == 1 ) {
2580 0 300 if ( ctxt == NULL ) {
2584 0 300 if ( data == &PL_sv_undef ) {
2587 300 0 chunk = SvPV( data, len );
2588 0 300 if ( len <= 0 ) {
2604 6 293 if ( ctxt->wellFormed == 0 ) {
2625 0 41 if ( ctxt == NULL ) {
2641 41 0 PmmNODE( SvPROXYNODE( pctxt ) ) = NULL;
2643 41 0 if ( real_doc != NULL ) {
2644 40 1 if ( restore || well_formed ) {
38 2 if ( restore || well_formed ) {
2656 0 39 if ( real_doc == NULL ){
2673 0 36 if ( ctxt == NULL ) {
2687 36 0 PmmNODE( SvPROXYNODE( pctxt ) ) = NULL;
2771 1 0 if ( fn == NULL || xmlStrlen( (xmlChar *)fn ) == 0 ) {
0 1 if ( fn == NULL || xmlStrlen( (xmlChar *)fn ) == 0 ) {
2790 0 0 xmlCatalogPtr catal = INT2PTR(xmlCatalogPtr,SvIV(SvRV(catalog)));
2793 0 0 if ( catal == NULL ) {
2808 1 0 if(EXTERNAL_ENTITY_LOADER_FUNC == NULL)
2813 1 0 if (LibXML_old_ext_ent_loader == NULL )
2846 78 0 PmmContextREFCNT_dec( SvPROXYNODE( self ) );
2865 29 0 if( internalFlag ) {
2866 29 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 29 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 29 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 29 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
29 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
29 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
29 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 29 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 29 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
2870 29 0 if ( internalFlag && SvTRUE(internalFlag) ) {
29 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 29 if ( internalFlag && SvTRUE(internalFlag) ) {
0 29 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 29 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
29 0 if ( internalFlag && SvTRUE(internalFlag) ) {
29 0 if ( internalFlag && SvTRUE(internalFlag) ) {
28 1 if ( internalFlag && SvTRUE(internalFlag) ) {
0 28 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
1 28 if ( internalFlag && SvTRUE(internalFlag) ) {
2872 1 0 if ( intSubset )
2878 28 1 if ( format <= 0 ) {
2890 1 28 if ( intSubset != NULL ) {
2891 0 1 if (self->children == NULL) {
2903 0 29 if (result == NULL) {
2931 1 0 if( internalFlag ) {
2932 1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
2936 1 0 if ( internalFlag && SvTRUE(internalFlag) ) {
1 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 1 if ( internalFlag && SvTRUE(internalFlag) ) {
0 1 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 1 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
1 0 if ( internalFlag && SvTRUE(internalFlag) ) {
1 0 if ( internalFlag && SvTRUE(internalFlag) ) {
1 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 1 if ( internalFlag && SvTRUE(internalFlag) ) {
0 0 if ( internalFlag && SvTRUE(internalFlag) ) {
0 1 if ( internalFlag && SvTRUE(internalFlag) ) {
2938 0 0 if ( intSubset )
2944 0 1 if ( encoding != NULL ) {
2945 0 0 if ( xmlParseCharEncoding((const char*)encoding) != XML_CHAR_ENCODING_UTF8) {
2959 1 0 if ( format <= 0 ) {
2974 0 1 if ( intSubset != NULL ) {
2975 0 0 if (self->children == NULL) {
3001 1 0 if( internalFlag ) {
3002 1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
3007 1 0 if ( format <= 0 ) {
3024 1 0 if ( RETVAL > 0 )
3048 0 4 if (result == NULL) {
3075 2 0 if (new_URI) {
3091 6 115 if (encoding && *encoding != 0) {
6 0 if (encoding && *encoding != 0) {
3111 0 1 if ( name == NULL ) {
3122 1 0 if ( dtd ) {
3144 0 1 if ( name == NULL ) {
3156 1 0 if ( dtd ) {
3178 0 1 if ( name == NULL ) {
3191 1 0 if ( dtd ) {
3218 5 64 if ( !LibXML_test_node_name( elname ) ) {
3225 64 0 if ( newNode != NULL ) {
3248 63 0 if ( !elname || xmlStrlen(elname) <= 0 ) {
0 63 if ( !elname || xmlStrlen(elname) <= 0 ) {
3255 63 0 if ( newNode != NULL ) {
3282 0 19 if ( !LibXML_test_node_name( ename ) ) {
3289 19 0 if ( eURI != NULL && xmlStrlen(eURI)!=0 ){
19 0 if ( eURI != NULL && xmlStrlen(eURI)!=0 ){
3291 11 8 if ( localname == NULL ) {
3313 8 11 if ( prefix != NULL ) {
3316 19 0 if ( eURI != NULL ) {
3338 0 8 if ( !LibXML_test_node_name( ename ) ) {
3345 8 0 if ( eURI != NULL && xmlStrlen(eURI)!=0 ){
8 0 if ( eURI != NULL && xmlStrlen(eURI)!=0 ){
3347 1 7 if ( localname == NULL ) {
3354 8 0 if ( ns == NULL ) {
3359 0 8 if ( ns == NULL ) {
3363 0 0 if ( prefix != NULL ) {
3385 7 1 if ( prefix != NULL ) {
3388 8 0 if ( eURI != NULL ) {
3405 0 17 if ( elname != NULL || xmlStrlen(elname) > 0 ) {
0 0 if ( elname != NULL || xmlStrlen(elname) > 0 ) {
3408 17 0 if ( newNode != NULL ) {
3435 0 6 if ( elname != NULL || xmlStrlen(elname) > 0 ) {
0 0 if ( elname != NULL || xmlStrlen(elname) > 0 ) {
3438 6 0 if ( newNode != NULL ) {
3466 0 6 if ( elname != NULL || xmlStrlen(elname) > 0 ) {
0 0 if ( elname != NULL || xmlStrlen(elname) > 0 ) {
3469 6 0 if ( newNode != NULL ) {
3496 0 2 if ( name == NULL ) {
3501 0 2 if ( newNode == NULL ) {
3522 5 6 if ( !LibXML_test_node_name( name ) ) {
3535 6 0 if ( value ) {
3558 5 11 if ( !LibXML_test_node_name( name ) ) {
3566 9 2 if ( nsURI != NULL && xmlStrlen(nsURI) > 0 ) {
9 0 if ( nsURI != NULL && xmlStrlen(nsURI) > 0 ) {
3568 8 1 if ( root ) {
3570 8 0 if ( pchar != NULL ) {
3577 5 3 if ( ns == NULL ) {
3582 0 8 if ( ns == NULL ) {
3585 0 0 if ( prefix ) {
3589 0 0 if ( value ) {
3602 8 0 if ( prefix ) {
3606 8 0 if ( value ) {
3627 2 0 if ( value ) {
3649 0 4 if ( !n ) {
3656 4 0 if ( newNode != NULL ) {
3676 0 96 if ( elem == NULL ) {
3683 96 0 if ( elem->type == XML_ELEMENT_NODE ) {
3684 2 94 if ( self != elem->doc ) {
3689 0 96 if ( oelem == NULL || oelem->_private == NULL ) {
0 0 if ( oelem == NULL || oelem->_private == NULL ) {
3699 96 0 if ( elem->_private != NULL ) {
3700 96 0 PmmFixOwner( SvPROXYNODE(proxy), PmmPROXYNODE(self));
3716 158 95 if ( elem ) {
3731 8 2 if ( self->extSubset == NULL ) {
3746 5 36 if ( self->intSubset == NULL ) {
3764 0 2 if ( dtd == NULL ) {
3768 2 0 if ( dtd && dtd != self->extSubset ) {
2 0 if ( dtd && dtd != self->extSubset ) {
3769 0 2 if ( dtd->doc == NULL ) {
3771 0 2 } else if ( dtd->doc != self ) {
3775 1 1 if ( dtd == self->intSubset ) {
3781 0 2 if ( olddtd && olddtd->_private == NULL ) {
0 0 if ( olddtd && olddtd->_private == NULL ) {
3796 0 2 if ( dtd == NULL ) {
3800 2 0 if ( dtd && dtd != self->intSubset ) {
2 0 if ( dtd && dtd != self->intSubset ) {
3801 0 2 if ( dtd->doc != self ) {
3806 1 1 if ( dtd == self->extSubset ) {
3811 1 1 if( olddtd ) {
3813 0 1 if ( olddtd->_private == NULL ) {
3818 1 0 if (self->children == NULL)
3833 0 1 if ( !dtd ) {
3849 0 1 if ( !dtd ) {
3866 4 0 if ( node->type == XML_DOCUMENT_NODE
3867 0 4 || node->type == XML_HTML_DOCUMENT_NODE ) {
3871 0 4 if (node->type == XML_DTD_NODE) {
3876 4 0 if ( ret ) {
3895 6 0 if ( node->type == XML_DOCUMENT_NODE
3896 0 6 || node->type == XML_HTML_DOCUMENT_NODE ) {
3900 0 6 if (node->type == XML_DTD_NODE) {
3906 6 0 if ( ret ) {
3910 6 0 PmmFixOwner(SvPROXYNODE(RETVAL), docfrag);
3937 1 7 if ( self->encoding != NULL ) {
3940 7 1 if (encoding!=NULL && strlen(encoding)) {
7 0 if (encoding!=NULL && strlen(encoding)) {
3943 0 7 if ( charset <= 0 ) {
3969 1 0 if ( value > 0 ) {
3972 0 0 else if ( value < 0 ) {
3996 71 0 if ( self->version != NULL ) {
4033 3 0 PmmClearPSVI(self);
3 0 PmmClearPSVI(self);
3 0 PmmClearPSVI(self);
1 2 PmmClearPSVI(self);
4034 3 0 PmmInvalidatePSVI(self);
3 0 PmmInvalidatePSVI(self);
4035 2 1 if (items > 1) {
4037 2 0 if ( sv_isobject(dtd_sv) && (SvTYPE(SvRV(dtd_sv)) == SVt_PVMG) ) {
2 0 if ( sv_isobject(dtd_sv) && (SvTYPE(SvRV(dtd_sv)) == SVt_PVMG) ) {
4066 5 0 PmmClearPSVI(self);
5 0 PmmClearPSVI(self);
5 0 PmmClearPSVI(self);
3 2 PmmClearPSVI(self);
4067 5 0 PmmInvalidatePSVI(self);
5 0 PmmInvalidatePSVI(self);
4069 2 3 if (items > 1) {
4071 2 0 if ( sv_isobject(dtd_sv) && (SvTYPE(SvRV(dtd_sv)) == SVt_PVMG) ) {
2 0 if ( sv_isobject(dtd_sv) && (SvTYPE(SvRV(dtd_sv)) == SVt_PVMG) ) {
4096 0 2 if ( ret == NULL ) {
4114 22 0 if ( id != NULL ) {
4116 5 17 if (attr == NULL)
4118 17 0 else if (attr->type == XML_ATTRIBUTE_NODE)
4120 0 0 else if (attr->type == XML_ELEMENT_NODE)
4124 17 5 if (elem != NULL) {
4186 20452 0 PmmREFCNT_dec(SvPROXYNODE(node));
4203 253 0 if ( name != NULL ) {
4222 55 71 if ( self->type == XML_ELEMENT_NODE
4223 0 55 || self->type == XML_ATTRIBUTE_NODE
4224 0 0 || self->type == XML_ELEMENT_DECL
4225 0 0 || self->type == XML_ATTRIBUTE_DECL ) {
4241 14 44 if( ( self->type == XML_ELEMENT_NODE
4242 0 14 || self->type == XML_ATTRIBUTE_NODE
4243 0 0 || self->type == XML_PI_NODE )
4244 11 47 && self->ns != NULL
4245 6 5 && self->ns->prefix != NULL ) {
4263 26 51 if ( ( self->type == XML_ELEMENT_NODE
4264 0 26 || self->type == XML_ATTRIBUTE_NODE
4265 0 0 || self->type == XML_PI_NODE )
4266 25 52 && self->ns != NULL
4267 25 0 && self->ns->href != NULL ) {
4289 22 1 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
5 17 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
4294 17 6 if ( prefix != NULL) {
4297 16 7 if ( ns != NULL ) {
4317 7 0 if ( href != NULL && xmlStrlen(href) > 0) {
7 0 if ( href != NULL && xmlStrlen(href) > 0) {
4320 4 3 if ( ns != NULL ) {
4321 3 1 if ( ns->prefix != NULL ) {
4353 4 7 if ( !LibXML_test_node_name( string ) ) {
4357 2 5 if( ( self->type == XML_ELEMENT_NODE
4358 0 2 || self->type == XML_ATTRIBUTE_NODE
4359 0 0 || self->type == XML_PI_NODE)
4360 5 2 && self->ns ){
4362 3 2 if ( localname == NULL ) {
4385 0 0 if ( !string || xmlStrlen( string) <= 0 ) {
0 0 if ( !string || xmlStrlen( string) <= 0 ) {
4389 0 0 if( ( self->type == XML_ELEMENT_NODE
4390 0 0 || self->type == XML_ATTRIBUTE_NODE
4391 0 0 || self->type == XML_PI_NODE)
4392 0 0 && self->ns ){
4420 169 2 if ( content != NULL ) {
4421 169 0 if ( SvTRUE(useDomEncoding) ) {
0 169 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
169 0 if ( SvTRUE(useDomEncoding) ) {
169 0 if ( SvTRUE(useDomEncoding) ) {
0 169 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
4455 158 0 RETVAL = PmmNodeToSv( self->parent,
4456 158 0 PmmOWNERPO( PmmPROXYNODE(self) ) );
4467 15 0 RETVAL = PmmNodeToSv( self->next,
4468 15 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4479 26 2 while (next != NULL && xmlIsBlankNode(next))
14 12 while (next != NULL && xmlIsBlankNode(next))
4481 14 0 RETVAL = PmmNodeToSv( next,
4482 14 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4494 4 0 RETVAL = PmmNodeToSv( self->prev,
4495 4 0 PmmOWNERPO( PmmPROXYNODE(self) ) );
4506 28 2 while (prev != NULL && xmlIsBlankNode(prev))
16 12 while (prev != NULL && xmlIsBlankNode(prev))
4508 14 0 RETVAL = PmmNodeToSv( prev,
4509 14 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4524 165 0 int wantarray = GIMME_V;
4527 165 0 if ( self->type != XML_ATTRIBUTE_NODE ) {
4530 455 165 while ( cld ) {
4531 30 425 if ( !(only_nonblank && xmlIsBlankNode(cld)) ) {
14 16 if ( !(only_nonblank && xmlIsBlankNode(cld)) ) {
4532 439 0 if( wantarray != G_SCALAR ) {
4533 439 0 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
315 124 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
4534 0 439 XPUSHs(sv_2mortal(element));
4541 0 165 if ( wantarray == G_SCALAR ) {
4542 0 0 XPUSHs(sv_2mortal(newSViv(len)) );
4558 12 0 int wantarray = GIMME_V;
4563 12 0 if ( nsURI != NULL ) {
4564 0 12 if (xmlStrlen(nsURI) == 0 ) {
4567 9 3 } else if (xmlStrcmp( nsURI, (xmlChar *)"*" )==0) {
4571 12 0 if ( name !=NULL && xmlStrcmp( name, (xmlChar *)"*" ) == 0) {
6 6 if ( name !=NULL && xmlStrcmp( name, (xmlChar *)"*" ) == 0) {
4574 12 0 if ( self->type != XML_ATTRIBUTE_NODE ) {
4577 36 12 while ( cld ) {
4578 18 18 if (((name_wildcard && (cld->type == XML_ELEMENT_NODE)) ||
4580 6 18 && (ns_wildcard ||
3 3 && (ns_wildcard ||
4581 0 3 (cld->ns != NULL &&
4582 3 0 xmlStrcmp(nsURI,cld->ns->href) == 0 ) ||
4583 0 3 (cld->ns == NULL && nsURI == NULL))) {
4584 21 0 if( wantarray != G_SCALAR ) {
4585 21 0 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
21 0 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
4586 0 21 XPUSHs(sv_2mortal(element));
4593 0 12 if ( wantarray == G_SCALAR ) {
4594 0 0 XPUSHs(sv_2mortal(newSViv(len)) );
4597 12 0 if (nsURI) xmlFree(nsURI);
4606 51 0 RETVAL = PmmNodeToSv( self->children,
4607 20 31 PmmOWNERPO( PmmPROXYNODE(self) ) );
4618 4 0 while (child !=NULL && xmlIsBlankNode(child))
2 2 while (child !=NULL && xmlIsBlankNode(child))
4620 2 0 RETVAL = PmmNodeToSv( child,
4621 2 0 PmmOWNERPO( PmmPROXYNODE(self) ) );
4632 28 0 RETVAL = PmmNodeToSv( self->last,
4633 3 25 PmmOWNERPO( PmmPROXYNODE(self) ) );
4647 51 0 int wantarray = GIMME_V;
4650 51 0 if ( self->type != XML_ATTRIBUTE_NODE
4651 50 1 && self->type != XML_DTD_NODE ) {
4653 33 50 while ( attr != NULL ) {
4654 33 0 if ( wantarray != G_SCALAR ) {
4655 33 0 element = PmmNodeToSv((xmlNodePtr)attr,
4656 33 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4657 0 33 XPUSHs(sv_2mortal(element));
4662 50 0 if (self->type == XML_ELEMENT_NODE) {
4664 14 50 while ( ns != NULL ) {
4666 14 0 if ( wantarray != G_SCALAR ) {
4677 2 12 if ((ns->prefix != NULL || ns->href != NULL)) {
2 0 if ((ns->prefix != NULL || ns->href != NULL)) {
4679 14 0 if ( tns != NULL ) {
4681 0 14 XPUSHs(sv_setref_pv( element,
4692 0 51 if( wantarray == G_SCALAR ) {
4693 0 0 XPUSHs( sv_2mortal(newSViv(len)) );
4700 2 123 if ( self->type == XML_ATTRIBUTE_NODE ) {
4713 2 0 if ( self->type == XML_ATTRIBUTE_NODE
4714 1 1 || self->type == XML_DTD_NODE ) {
4731 19 0 if( self != NULL
4732 17 2 && self->doc != NULL ){
4749 0 0 RETVAL = PmmNodeToSv(PmmNODE(PmmOWNERPO(PmmPROXYNODE(self))), NULL);
0 0 RETVAL = PmmNodeToSv(PmmNODE(PmmOWNERPO(PmmPROXYNODE(self))), NULL);
4772 8 0 if ( rNode != NULL ) {
4773 8 0 RETVAL = PmmNodeToSv( rNode,
4774 5 3 PmmOWNERPO(PmmPROXYNODE(self)) );
4775 2 6 if (rNode->type == XML_DTD_NODE) {
4778 8 0 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
5 3 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
4797 6 0 if ( rNode != NULL ) {
4798 6 0 RETVAL = PmmNodeToSv( rNode,
4799 3 3 PmmOWNERPO(PmmPROXYNODE(self)) );
4800 2 4 if (rNode->type == XML_DTD_NODE) {
4803 6 0 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
3 3 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
4820 5 0 if (nNode == oNode || self == nNode ) {
0 5 if (nNode == oNode || self == nNode ) {
4822 0 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
0 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
4825 2 3 if ( self->type == XML_DOCUMENT_NODE ) {
4845 0 5 if (ret == NULL) {
4850 5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
4851 2 3 if (nNode->type == XML_DTD_NODE) {
4854 5 0 if ( nNode->_private != NULL ) {
4855 5 0 PmmFixOwner( PmmPROXYNODE(nNode),
4856 3 2 PmmOWNERPO(PmmPROXYNODE(self)) );
4871 0 5 if ( domIsParent( self, nNode ) == 1 ) {
4874 5 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
5 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
4876 4 1 if ( self->type != XML_ATTRIBUTE_NODE ) {
4882 5 0 if ( ret ) {
4884 5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
4885 3 2 if (nNode->type == XML_DTD_NODE) {
4888 5 0 if ( nNode->_private != NULL ) {
4907 1 14 if (ret == NULL) {
4927 4 2 while ( elem ) {
4930 4 0 if (elem->type == XML_ATTRIBUTE_NODE
4931 1 3 || elem->type == XML_DTD_NODE) {
4932 0 1 if (PmmPROXYNODE(elem) == NULL) {
4941 1 2 if ( fragment->children != NULL ) {
4956 2 0 if ( PmmREFCNT(docfrag) <= 0 ) {
4972 10 0 if ( self->type != XML_DOCUMENT_NODE
4973 10 0 && self->type != XML_DOCUMENT_FRAG_NODE ) {
4985 3 58 if (self->type == XML_DOCUMENT_NODE ) {
5009 0 59 if ( rNode == NULL ) {
5013 59 0 RETVAL = PmmNodeToSv( nNode,
5014 55 4 PmmOWNERPO(PmmPROXYNODE(self)) );
5015 1 58 if (nNode->type == XML_DTD_NODE) {
5018 59 0 PmmFixOwner( SvPROXYNODE(RETVAL), PmmPROXYNODE(self) );
5056 0 39 if ( retval == NULL ) {
5060 1 38 if ( retval != nNode ) {
5065 39 0 RETVAL = PmmNodeToSv( retval,
5066 20 19 PmmOWNERPO(PmmPROXYNODE(self)) );
5067 38 1 if ( retval != self ) {
5068 38 0 PmmFixOwner( SvPROXYNODE(RETVAL), PmmPROXYNODE(self) );
5082 0 6 if ( nNode->type == XML_DOCUMENT_FRAG_NODE ) {
5086 6 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
6 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
5088 1 5 if (self->type == XML_TEXT_NODE && nNode->type == XML_TEXT_NODE
1 0 if (self->type == XML_TEXT_NODE && nNode->type == XML_TEXT_NODE
5089 1 0 && self->name == nNode->name) {
5094 1 0 if (ret) {
5108 5 0 if ( ret ) {
5110 2 3 if (nNode->type == XML_DTD_NODE) {
5113 5 0 PmmFixOwner(SvPROXYNODE(RETVAL), owner);
5132 0 6 if ( ret == NULL ) {
5136 1 5 if ( ret->type == XML_DTD_NODE ) {
5142 5 0 if ( doc != NULL ) {
5194 7 0 if ( uri != NULL ) {
5214 156 0 if ( internalFlag ) {
5215 156 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 156 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 156 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 156 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
156 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
156 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
155 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 155 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 155 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
5219 152 4 if ( format <= 0 ) {
5237 156 0 if ( ret != NULL ) {
5238 2 154 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
2 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 2 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 2 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 2 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
2 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
2 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 2 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
2 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
5278 0 24 if ( self->doc == NULL ) {
5284 24 0 if ( xpath != NULL && xpath != &PL_sv_undef ) {
11 13 if ( xpath != NULL && xpath != &PL_sv_undef ) {
5288 11 13 if ( nodepath != NULL && xmlStrlen( nodepath ) == 0 ) {
0 11 if ( nodepath != NULL && xmlStrlen( nodepath ) == 0 ) {
5293 13 11 if ( nodepath == NULL
5294 3 10 && self->type != XML_DOCUMENT_NODE
5295 3 0 && self->type != XML_HTML_DOCUMENT_NODE
5296 3 0 && self->type != XML_DOCB_DOCUMENT_NODE
5298 0 3 if (comments)
5304 14 10 if ( nodepath != NULL ) {
5305 4 10 if ( self->type == XML_DOCUMENT_NODE
5306 4 0 || self->type == XML_HTML_DOCUMENT_NODE
5307 0 4 || self->type == XML_DOCB_DOCUMENT_NODE ) {
5310 12 2 if (SvOK(xpath_context)) {
12 0 if (SvOK(xpath_context)) {
0 12 if (SvOK(xpath_context)) {
5311 2 0 child_ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(xpath_context)));
5312 0 2 if ( child_ctxt == NULL ) {
5319 0 14 if (!child_ctxt) {
5320 0 0 if ( nodepath != NULL ) {
5330 13 1 if (child_ctxt->namespaces != NULL) {
5334 12 2 if (!xpath_context) xmlXPathFreeContext(child_ctxt);
5335 14 0 if ( nodepath != NULL ) {
5339 0 14 if (xpath_res == NULL) {
5344 0 14 if ( nodelist == NULL ) {
5358 14 10 if ( xpath_res ) xmlXPathFreeObject(xpath_res);
5362 0 24 if (result == NULL) {
5384 100 0 if ( SvTRUE(useDomEncoding) ) {
0 100 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
99 1 if ( SvTRUE(useDomEncoding) ) {
99 0 if ( SvTRUE(useDomEncoding) ) {
0 99 if ( SvTRUE(useDomEncoding) ) {
0 1 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
1 0 if ( SvTRUE(useDomEncoding) ) {
1 0 if ( SvTRUE(useDomEncoding) ) {
0 1 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
1 0 if ( SvTRUE(useDomEncoding) ) {
0 0 if ( SvTRUE(useDomEncoding) ) {
5419 0 54 if ( node == NULL ) {
5422 3 51 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
3 0 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
5423 3 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( pxpath )));
5424 0 3 if (!comp) XSRETURN_UNDEF;
5427 51 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 51 if ( !(xpath && xmlStrlen(xpath)) ) {
5429 0 0 if ( xpath )
5437 3 51 if (comp) {
5444 42 12 if (found) {
5450 0 25 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
5452 25 0 if ( nodelist ) {
5453 25 0 if ( nodelist->nodeNr > 0 ) {
5460 25 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
25 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
0 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
25 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
1 24 owner = PmmOWNERPO(SvPROXYNODE(pnode));
1 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
24 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
5461 40 25 for( i=0 ; i < l; i++){
5471 0 40 if (tnode->type == XML_NAMESPACE_DECL) {
5473 0 0 if ( newns != NULL ) {
5489 0 40 XPUSHs( sv_2mortal(element) );
5499 0 12 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
5500 0 12 XPUSHs(sv_2mortal(newSViv(found->boolval)));
5505 0 2 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
5506 0 2 XPUSHs(sv_2mortal(newSVnv(found->floatval)));
5511 0 3 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
5512 0 3 XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
5535 0 95 if ( node == NULL ) {
5536 0 0 if ( xpath )
5540 3 92 if (sv_isobject(perl_xpath) && sv_isa(perl_xpath,"XML::LibXML::XPathExpression")) {
3 0 if (sv_isobject(perl_xpath) && sv_isa(perl_xpath,"XML::LibXML::XPathExpression")) {
5541 3 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( perl_xpath )));
5542 0 3 if (!comp) XSRETURN_UNDEF;
5545 92 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 92 if ( !(xpath && xmlStrlen(xpath)) ) {
5547 0 0 if ( xpath )
5555 3 92 if (comp) {
5563 87 8 if ( nodelist ) {
5565 81 6 if ( nodelist->nodeNr > 0 ) {
5570 81 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
81 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
0 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
81 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
22 59 owner = PmmOWNERPO(SvPROXYNODE(pnode));
22 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
59 0 owner = PmmOWNERPO(SvPROXYNODE(pnode));
5572 6199 81 for(i=0 ; i < len; i++){
5579 3 6196 if (tnode->type == XML_NAMESPACE_DECL) {
5581 2 1 if ( newns != NULL ) {
5597 3 6195 XPUSHs( sv_2mortal(element) );
5619 0 37 if ( node == NULL ) {
5623 37 0 if (node->type == XML_ELEMENT_NODE) {
5625 5 37 while ( ns != NULL ) {
5626 2 3 if (ns->prefix != NULL || ns->href != NULL) {
2 0 if (ns->prefix != NULL || ns->href != NULL) {
5628 5 0 if ( newns != NULL ) {
5634 0 5 XPUSHs( sv_2mortal(element) );
5653 0 1 if ( node->type == XML_ELEMENT_NODE
5654 0 0 || node->type == XML_ATTRIBUTE_NODE
5655 0 0 || node->type == XML_PI_NODE ) {
5657 1 0 if ( ns != NULL ) {
5659 1 0 if ( newns != NULL ) {
5686 0 3 if ( path == NULL ) {
5731 0 33 if ( node == NULL ) {
5740 1 32 if ( xmlStrlen( nsPrefix ) == 0 ) {
5744 1 32 if ( xmlStrlen( nsURI ) == 0 ) {
5748 1 32 if ( nsPrefix == NULL && nsURI == NULL ) {
1 0 if ( nsPrefix == NULL && nsURI == NULL ) {
5750 0 1 if ( (ns = xmlSearchNs(node->doc, node, NULL)) &&
0 0 if ( (ns = xmlSearchNs(node->doc, node, NULL)) &&
5751 0 0 ( ns->href && xmlStrlen( ns->href ) != 0 ) ) {
5754 1 0 } else if ( flag ) {
5762 4 28 else if ( flag && (ns = xmlSearchNs(node->doc, node, nsPrefix)) ) {
1 3 else if ( flag && (ns = xmlSearchNs(node->doc, node, nsPrefix)) ) {
5765 1 0 if ( xmlStrEqual( ns->href, nsURI ) ) {
5768 0 0 else if ( (ns = xmlNewNs( node, nsURI, nsPrefix )) ) {
5775 31 0 else if ( (ns = xmlNewNs( node, nsURI, nsPrefix )) )
5780 5 28 if ( flag && ns ) {
4 1 if ( flag && ns ) {
5783 32 1 if ( nsPrefix ) xmlFree(nsPrefix);
5784 32 1 if ( nsURI ) xmlFree(nsURI);
5802 15 0 if ( prefix && xmlStrlen(prefix) == 0) {
3 12 if ( prefix && xmlStrlen(prefix) == 0) {
5806 12 3 if ( nsURI && xmlStrlen(nsURI) == 0) {
0 12 if ( nsURI && xmlStrlen(nsURI) == 0) {
5811 20 8 while ( ns ) {
5812 11 9 if ((ns->prefix || ns->href ) &&
5814 7 0 if (ns->href) xmlFree((char*)ns->href);
5816 3 4 if ( nsURI == NULL ) {
5826 12 3 if ( prefix ) xmlFree( prefix );
5827 8 7 if ( nsURI ) xmlFree( nsURI );
5845 6 0 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
1 5 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
5849 5 1 if ( nsPrefix != NULL && xmlStrlen(nsPrefix) == 0) {
2 3 if ( nsPrefix != NULL && xmlStrlen(nsPrefix) == 0) {
5853 0 6 if ( xmlStrcmp( prefix, nsPrefix ) == 0 ) {
5858 2 4 if ( ns != NULL ) {
5859 1 1 if (nsPrefix != NULL) xmlFree( nsPrefix );
5860 2 0 if (prefix != NULL) xmlFree( prefix );
5865 7 0 while ( ns != NULL ) {
5866 3 4 if ((ns->prefix != NULL || ns->href != NULL) &&
5868 1 3 if ( ns->href == NULL && nsPrefix != NULL ) {
0 1 if ( ns->href == NULL && nsPrefix != NULL ) {
5870 0 0 if ( prefix != NULL) xmlFree(prefix);
5873 3 1 if ( ns->prefix != NULL )
5884 0 4 if ( nsPrefix != NULL ) xmlFree(nsPrefix);
5885 3 1 if ( prefix != NULL) xmlFree(prefix);
5899 21 1 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
3 18 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
5905 24 9 while ( ns != NULL ) {
5906 8 16 if ( (ns->prefix != NULL || ns->href != NULL) &&
5914 18 4 if ( prefix != NULL ) {
5929 0 16 if ( ! name ) {
5932 9 7 if ( domGetAttrNode( self, name ) ) {
5955 0 16 if ( name == NULL ) {
5956 0 0 if ( nsURI != NULL ) {
5961 14 2 if ( nsURI != NULL && xmlStrlen(nsURI) == 0 ){
2 12 if ( nsURI != NULL && xmlStrlen(nsURI) == 0 ){
5966 10 6 if ( attr && attr->type == XML_ATTRIBUTE_NODE ) {
8 2 if ( attr && attr->type == XML_ATTRIBUTE_NODE ) {
5974 12 4 if ( nsURI != NULL ){
5993 0 46 if( !name ) {
5998 7 39 if ( ret == NULL ) {
6000 7 0 if ( localname != NULL ) {
6002 7 0 if ( ns != NULL ) {
6005 7 0 if ( prefix != NULL) {
6012 46 0 if ( ret ) {
6013 9 37 if ( useDomEncoding ) {
6043 4 24 if ( !LibXML_test_node_name(name) ) {
6088 4 0 if ( name ) {
6091 4 0 if ( xattr ) {
6093 1 3 if ( xattr->_private ) {
6112 0 45 if ( !name ) {
6118 30 15 if ( ret ) {
6119 30 0 RETVAL = PmmNodeToSv( (xmlNodePtr)ret,
6120 30 0 PmmOWNERPO(PmmPROXYNODE(self)) );
6136 0 1 if ( attr == NULL ) {
6140 1 0 if ( attr != NULL && attr->type != XML_ATTRIBUTE_NODE ) {
0 1 if ( attr != NULL && attr->type != XML_ATTRIBUTE_NODE ) {
6143 0 1 if ( attr->doc != self->doc ) {
6147 0 1 if ( ret != NULL ) {
6148 0 0 if ( ret != attr ) {
6159 1 0 if ( attr->_private != NULL ) {
6160 1 0 PmmFixOwner( SvPROXYNODE(attr_node), PmmPROXYNODE(self) );
6163 1 0 if ( ret == NULL ) {
6168 0 0 PmmFixOwner( SvPROXYNODE(RETVAL), NULL );
6185 0 22 if ( !name ) {
6189 21 1 if ( nsURI && xmlStrlen(nsURI) ) {
20 1 if ( nsURI && xmlStrlen(nsURI) ) {
6197 21 1 if ( nsURI ) {
6200 22 0 if ( ret ) {
6201 0 22 if (useDomEncoding) {
6232 3 45 if ( !LibXML_test_node_name(name) ) {
6239 21 24 if ( localname ) {
6246 44 1 if ( nsURI && xmlStrlen(nsURI) ) {
24 20 if ( nsURI && xmlStrlen(nsURI) ) {
6256 20 4 if ( ns && !ns->prefix )
4 16 if ( ns && !ns->prefix )
6259 4 0 if ( all_ns )
6263 13 1 while ( ns )
6265 5 8 if ( ns->prefix && xmlStrEqual(ns->href, nsURI) )
3 2 if ( ns->prefix && xmlStrEqual(ns->href, nsURI) )
6275 5 19 if ( !ns ) {
6277 5 0 if ( prefix && xmlStrlen( prefix ) ) {
5 0 if ( prefix && xmlStrlen( prefix ) ) {
6286 44 1 if ( nsURI && xmlStrlen(nsURI) && !ns ) {
24 20 if ( nsURI && xmlStrlen(nsURI) && !ns ) {
0 24 if ( nsURI && xmlStrlen(nsURI) && !ns ) {
6287 0 0 if ( prefix ) xmlFree( prefix );
6288 0 0 if ( nsURI ) xmlFree( nsURI );
6298 21 24 if ( prefix ) {
6301 44 1 if ( nsURI ) {
6319 0 3 if ( ! name ) {
6324 3 0 if ( nsURI && xmlStrlen(nsURI) ) {
2 1 if ( nsURI && xmlStrlen(nsURI) ) {
6330 3 0 if ( xattr && xattr->type == XML_ATTRIBUTE_NODE ) {
3 0 if ( xattr && xattr->type == XML_ATTRIBUTE_NODE ) {
6332 2 1 if ( xattr->_private ) {
6355 0 33 if ( !name ) {
6359 20 13 if ( nsURI && xmlStrlen(nsURI) ) {
20 0 if ( nsURI && xmlStrlen(nsURI) ) {
6366 20 13 if ( nsURI ) {
6369 18 15 if ( ret &&
12 6 if ( ret &&
6372 12 0 RETVAL = PmmNodeToSv( (xmlNodePtr)ret,
6373 12 0 PmmOWNERPO(PmmPROXYNODE(self)) );
6391 0 4 if ( attr == NULL ) {
6395 0 4 if ( attr->type != XML_ATTRIBUTE_NODE ) {
6399 1 3 if ( attr->doc != self->doc ) {
6405 4 0 if ( ns != NULL ) {
6412 0 4 if ( ret && ret->type == XML_ATTRIBUTE_NODE ) {
0 0 if ( ret && ret->type == XML_ATTRIBUTE_NODE ) {
6413 0 0 if ( ret != attr ) {
6424 4 0 if ( attr->_private != NULL ) {
6425 4 0 PmmFixOwner( SvPROXYNODE(attr_node), PmmPROXYNODE(self) );
6427 0 4 if ( ret != NULL && ret->type == XML_ATTRIBUTE_NODE ) {
0 0 if ( ret != NULL && ret->type == XML_ATTRIBUTE_NODE ) {
6429 0 0 PmmFixOwner( SvPROXYNODE(RETVAL), NULL );
6444 0 3 if ( attr == NULL ) {
6448 0 3 if ( attr->type != XML_ATTRIBUTE_NODE ) {
6451 0 3 if ( attr->parent != self ) {
6457 3 0 PmmFixOwner( SvPROXYNODE(RETVAL), NULL );
6474 0 88 if ( content == NULL ) {
6477 0 88 if ( xmlStrlen(content) == 0 ) {
6498 0 3 if ( xmlStrlen(name) == 0 ) {
6504 2 1 if ( content && xmlStrlen( content ) == 0 ) {
0 2 if ( content && xmlStrlen( content ) == 0 ) {
6508 2 1 else if ( content ) {
6515 2 1 if ( encstr )
6537 72 0 if ( name && xmlStrlen( name ) == 0 ) {
0 72 if ( name && xmlStrlen( name ) == 0 ) {
6543 72 0 if ( nsURI && xmlStrlen( nsURI ) == 0 ) {
50 22 if ( nsURI && xmlStrlen( nsURI ) == 0 ) {
6548 22 50 if ( nsURI != NULL ) {
6552 20 2 newNode = xmlNewDocNode(self->doc,
6556 4 18 if ( ns == NULL ) {
6576 31 41 if (self->children == NULL) {
6585 72 0 RETVAL = PmmNodeToSv(newNode, PmmOWNERPO(PmmPROXYNODE(self)) );
40 32 RETVAL = PmmNodeToSv(newNode, PmmOWNERPO(PmmPROXYNODE(self)) );
6602 18 0 if( newNode != NULL ) {
6622 4 0 if ( offset >= 0 && length >= 0 ) {
4 0 if ( offset >= 0 && length >= 0 ) {
6624 4 0 if ( data != NULL ) {
6662 2 0 encstring = Sv2C( value,
6665 2 0 if ( encstring != NULL ) {
6683 5 0 if ( offset >= 0 ) {
6684 5 0 encstring = Sv2C( value,
6686 5 0 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
4 1 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
6688 4 0 if ( data != NULL && xmlStrlen( data ) > 0 ) {
4 0 if ( data != NULL && xmlStrlen( data ) > 0 ) {
6689 0 4 if ( xmlUTF8Strlen( data ) < offset ) {
6696 4 0 if ( offset > 0 )
6701 4 0 if ( new != NULL ) {
6708 4 0 if ( after != NULL )
6738 7 2 if ( length > 0 && offset >= 0 ) {
7 0 if ( length > 0 && offset >= 0 ) {
6741 7 0 if ( data != NULL
6742 7 0 && len > 0
6743 5 2 && len > offset ) {
6745 4 1 if ( offset > 0 )
6748 3 2 if ( len > dl1 ) {
6751 2 1 if ( new != NULL ) {
6780 6 0 if ( offset >= 0 ) {
6781 6 0 encstring = Sv2C( value,
6784 6 0 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
6 0 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
6788 6 0 if ( data != NULL
6789 6 0 && len > 0
6790 6 0 && len > offset ) {
6793 4 2 if ( dl1 < len ) {
6795 4 0 if ( offset > 0 ) {
6813 2 0 if ( offset > 0 ) {
6843 7 0 if( newNode != NULL ) {
6867 7 0 if ( newNode != NULL ){
6903 0 0 if ( name == NULL ) {
6942 4 0 if ( xmlBufferLength(buffer) > 0 ) {
6945 4 0 if ( ret != NULL ) {
6946 0 4 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
6981 2 8 if ((node->ns != NULL) && (node->ns->prefix != NULL)) {
2 0 if ((node->ns != NULL) && (node->ns->prefix != NULL)) {
6990 10 0 if ( xmlBufferLength(buffer) > 0 ) {
6993 10 0 if ( ret != NULL ) {
6994 0 10 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
0 0 if ( useDomEncoding != &PL_sv_undef && SvTRUE(useDomEncoding) ) {
7022 0 2 if ( node == NULL ) {
7026 2 0 if ( !nsURI || xmlStrlen(nsURI)==0 ){
1 1 if ( !nsURI || xmlStrlen(nsURI)==0 ){
7030 0 2 if ( !node->parent ) {
7039 0 1 else if ( (ns = xmlSearchNsByHref(node->doc, node->parent, nsURI)) ) {
7043 0 1 else if (! RETVAL)
7046 1 1 if ( ns ) {
7047 1 0 if ( ns->prefix ) {
7065 0 10 if ( attr == NULL ) {
7069 10 0 if ( elem == NULL || elem->doc == NULL ) {
0 10 if ( elem == NULL || elem->doc == NULL ) {
7091 0 14 if ( !nsURI ) {
7096 14 0 if ( ns ) {
7103 9 5 if ( nsPrefix )
7112 36 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7115 36 0 if (ns) {
7125 3 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7143 12 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7160 20 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7174 10 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7190 0 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7191 0 0 xmlNsPtr ons = INT2PTR(xmlNsPtr,SvIV(SvRV(ref_node)));
7194 0 0 if ( ns == ons ) {
7197 0 0 else if ( xmlStrEqual(ns->href, ons->href)
7198 0 0 && xmlStrEqual(ns->prefix, ons->prefix) ) {
7220 2 2 if ( dtd == NULL ) {
7240 1 2 if ( self->SystemID == NULL ) {
7255 1 2 if ( self->ExternalID == NULL ) {
7275 0 4 if (items > 2) {
7277 0 0 if (items > 3) {
7282 0 0 enc = xmlParseCharEncoding(SvPV_nolen(encoding_sv));
7283 0 0 if (enc == XML_CHAR_ENCODING_ERROR) {
7286 0 0 croak("Parse of encoding %s failed", SvPV_nolen(encoding_sv));
7291 0 4 if ( !buffer) {
7303 3 1 if ( res && LibXML_will_die_ctx(saved_error, 0) )
0 3 if ( res && LibXML_will_die_ctx(saved_error, 0) )
7307 0 3 if (res == NULL) {
7340 0 6 if ( rngctxt == NULL ) {
7351 6 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
1 5 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
7358 6 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
1 5 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
7363 4 2 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7381 3 0 string = SvPV( perlstring, len );
7382 0 3 if ( string == NULL ) {
7389 0 3 if ( rngctxt == NULL ) {
7400 3 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
1 2 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
7407 3 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
1 2 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
7412 1 2 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7431 0 2 if ( rngctxt == NULL ) {
7442 2 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
0 2 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
7449 2 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
0 2 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
7454 1 1 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7468 7 0 if (doc) {
7469 7 0 PmmClearPSVI(doc);
7 0 PmmClearPSVI(doc);
7 0 PmmClearPSVI(doc);
4 3 PmmClearPSVI(doc);
7470 7 0 PmmInvalidatePSVI(doc);
7 0 PmmInvalidatePSVI(doc);
7473 0 7 if ( vctxt == NULL ) {
7495 0 3 if ( RETVAL == 1 ) {
7498 0 3 if ( RETVAL == -1 ) {
7529 0 5 if ( rngctxt == NULL ) {
7541 5 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
1 4 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
7548 5 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
1 4 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
7553 4 1 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7571 4 0 string = SvPV( perlstring, len );
7572 0 4 if ( string == NULL ) {
7579 0 4 if ( rngctxt == NULL ) {
7591 4 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
1 3 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) ) {
7598 4 0 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
1 3 if ( EXTERNAL_ENTITY_LOADER_FUNC == NULL && (parser_options & XML_PARSE_NONET) )
7603 3 1 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7618 2 1 if (node->type == XML_DOCUMENT_NODE) {
7619 2 0 PmmClearPSVI((xmlDocPtr)node);
2 0 PmmClearPSVI((xmlDocPtr)node);
2 0 PmmClearPSVI((xmlDocPtr)node);
0 2 PmmClearPSVI((xmlDocPtr)node);
7620 2 0 PmmInvalidatePSVI((xmlDocPtr)node);
2 0 PmmInvalidatePSVI((xmlDocPtr)node);
7623 0 3 if ( vctxt == NULL ) {
7635 2 1 if (node->type == XML_DOCUMENT_NODE) {
7646 0 2 if ( RETVAL > 0 ) {
7649 0 2 if ( RETVAL == -1 ) {
7670 26 4 if( items > 1 )
7677 0 30 if (ctxt->user == NULL) {
7681 4 26 if (SvOK(pnode)) {
4 0 if (SvOK(pnode)) {
0 4 if (SvOK(pnode)) {
7706 30 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7709 30 0 if (ctxt) {
7710 30 0 if (XPathContextDATA(ctxt) != NULL) {
7711 28 2 if (XPathContextDATA(ctxt)->node != NULL &&
1 27 if (XPathContextDATA(ctxt)->node != NULL &&
7712 1 0 SvOK(XPathContextDATA(ctxt)->node)) {
0 1 SvOK(XPathContextDATA(ctxt)->node)) {
7715 2 28 if (XPathContextDATA(ctxt)->varLookup != NULL &&
0 2 if (XPathContextDATA(ctxt)->varLookup != NULL &&
7716 0 0 SvOK(XPathContextDATA(ctxt)->varLookup)) {
0 0 SvOK(XPathContextDATA(ctxt)->varLookup)) {
7719 1 29 if (XPathContextDATA(ctxt)->varData != NULL &&
0 1 if (XPathContextDATA(ctxt)->varData != NULL &&
7720 0 0 SvOK(XPathContextDATA(ctxt)->varData)) {
0 0 SvOK(XPathContextDATA(ctxt)->varData)) {
7723 0 30 if (XPathContextDATA(ctxt)->pool != NULL &&
0 0 if (XPathContextDATA(ctxt)->pool != NULL &&
7724 0 0 SvOK(XPathContextDATA(ctxt)->pool)) {
0 0 SvOK(XPathContextDATA(ctxt)->pool)) {
7730 4 26 if (ctxt->namespaces != NULL) {
7733 1 29 if (ctxt->funcLookupData != NULL && SvROK((SV*)ctxt->funcLookupData)
1 0 if (ctxt->funcLookupData != NULL && SvROK((SV*)ctxt->funcLookupData)
7734 1 0 && SvTYPE(SvRV((SV *)ctxt->funcLookupData)) == SVt_PVHV) {
7745 27 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7746 0 27 if ( ctxt == NULL ) {
7750 14 13 if(XPathContextDATA(ctxt)->node != NULL) {
7762 4 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7763 0 4 if ( ctxt == NULL ) {
7775 5 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7776 0 5 if ( ctxt == NULL ) {
7789 40 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7790 0 40 if ( ctxt == NULL ) {
7794 27 13 if (XPathContextDATA(ctxt)->node != NULL) {
7797 15 25 if (SvOK(pnode)) {
15 0 if (SvOK(pnode)) {
0 15 if (SvOK(pnode)) {
7808 4 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7809 0 4 if ( ctxt == NULL )
7811 3 1 if ( position < -1 || position > ctxt->contextSize )
2 1 if ( position < -1 || position > ctxt->contextSize )
7821 4 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7822 0 4 if ( ctxt == NULL )
7824 1 3 if ( size < -1 )
7828 1 2 if ( size == 0 )
7830 1 1 else if ( size > 0 )
7843 11 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7844 0 11 if ( ctxt == NULL ) {
7849 3 8 if(SvOK(ns_uri)) {
3 0 if(SvOK(ns_uri)) {
0 3 if(SvOK(ns_uri)) {
7850 8 0 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix),
8 0 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix),
0 8 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix),
7855 3 0 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix), NULL) == -1) {
0 3 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix), NULL) == -1) {
7867 3 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7868 0 3 if ( ctxt == NULL ) {
7873 3 0 RETVAL = C2Sv(xmlXPathNsLookup(ctxt, (xmlChar *) SvPV_nolen(prefix)), NULL);
7881 6 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7882 0 6 if ( ctxt == NULL ) {
7886 5 1 if(XPathContextDATA(ctxt)->varData != NULL) {
7898 2 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7899 0 2 if ( ctxt == NULL ) {
7903 1 1 if(XPathContextDATA(ctxt)->varData != NULL) {
7920 4 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7921 0 4 if ( ctxt == NULL )
7924 0 4 if ( data == NULL )
7928 1 3 if (data->varLookup && SvOK(data->varLookup))
0 1 if (data->varLookup && SvOK(data->varLookup))
0 0 if (data->varLookup && SvOK(data->varLookup))
0 0 if (data->varLookup && SvOK(data->varLookup))
7930 1 3 if (data->varData && SvOK(data->varData))
0 1 if (data->varData && SvOK(data->varData))
0 0 if (data->varData && SvOK(data->varData))
0 0 if (data->varData && SvOK(data->varData))
7935 1 3 if (SvOK(lookup_func)) {
1 0 if (SvOK(lookup_func)) {
0 1 if (SvOK(lookup_func)) {
7936 3 0 if ( SvROK(lookup_func) && SvTYPE(SvRV(lookup_func)) == SVt_PVCV ) {
3 0 if ( SvROK(lookup_func) && SvTYPE(SvRV(lookup_func)) == SVt_PVCV ) {
7938 1 2 if (SvOK(lookup_data))
1 0 if (SvOK(lookup_data))
0 1 if (SvOK(lookup_data))
7942 3 0 if (ctxt->varLookupData==NULL || ctxt->varLookupData != ctxt) {
0 3 if (ctxt->varLookupData==NULL || ctxt->varLookupData != ctxt) {
7967 14 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7968 0 14 if ( ctxt == NULL ) {
7972 3 11 if ( !SvOK(func) ||
3 0 if ( !SvOK(func) ||
0 3 if ( !SvOK(func) ||
0 11 if ( !SvOK(func) ||
7973 0 0 (SvOK(func) && ((SvROK(func) && SvTYPE(SvRV(func)) == SVt_PVCV )
0 0 (SvOK(func) && ((SvROK(func) && SvTYPE(SvRV(func)) == SVt_PVCV )
10 1 (SvOK(func) && ((SvROK(func) && SvTYPE(SvRV(func)) == SVt_PVCV )
0 10 (SvOK(func) && ((SvROK(func) && SvTYPE(SvRV(func)) == SVt_PVCV )
7974 1 0 || SvPOK(func)))) {
7975 1 13 if (ctxt->funcLookupData == NULL) {
7976 0 1 if (SvOK(func)) {
0 0 if (SvOK(func)) {
0 0 if (SvOK(func)) {
7986 13 0 if (SvTYPE(SvRV((SV *)ctxt->funcLookupData)) == SVt_PVHV) {
7994 12 2 if (SvOK(uri)) {
12 0 if (SvOK(uri)) {
0 12 if (SvOK(uri)) {
8000 14 0 strkey = SvPV(key, len);
8002 3 11 if (SvOK(func)) {
3 0 if (SvOK(func)) {
0 3 if (SvOK(func)) {
8013 12 2 if (SvOK(uri)) {
12 0 if (SvOK(uri)) {
0 12 if (SvOK(uri)) {
8014 1 1 xmlXPathRegisterFuncNS(ctxt, (xmlChar *) name,
2 0 xmlXPathRegisterFuncNS(ctxt, (xmlChar *) name,
8016 1 0 (SvOK(func) ?
0 1 (SvOK(func) ?
8019 2 10 xmlXPathRegisterFunc(ctxt, (xmlChar *) name,
8020 2 0 (SvOK(func) ?
0 2 (SvOK(func) ?
8030 130 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
8031 0 130 if ( ctxt == NULL ) {
8035 20 110 if (XPathContextDATA(ctxt)->pool != NULL) {
8054 61 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
8055 0 61 if ( ctxt == NULL ) {
8059 0 61 if ( ctxt->node == NULL ) {
8062 4 57 if (sv_isobject(perl_xpath) && sv_isa(perl_xpath,"XML::LibXML::XPathExpression")) {
4 0 if (sv_isobject(perl_xpath) && sv_isa(perl_xpath,"XML::LibXML::XPathExpression")) {
8063 4 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( perl_xpath )));
8064 0 4 if (!comp) XSRETURN_UNDEF;
8067 57 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 57 if ( !(xpath && xmlStrlen(xpath)) ) {
8068 0 0 if ( xpath )
8078 4 57 if (comp) {
8086 59 2 if (found != NULL) {
8092 59 2 if ( nodelist ) {
8094 59 0 if ( nodelist->nodeNr > 0 ) {
8099 3076 59 for( i = 0 ; i < l; i++){
8106 0 3076 if (tnode->type == XML_NAMESPACE_DECL) {
8108 0 0 if ( newns != NULL ) {
8121 3073 3 if (tnode->doc) {
8122 3073 0 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
0 3073 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
8126 5 0 while (n && n->_private == NULL) n = n->parent;
2 3 while (n && n->_private == NULL) n = n->parent;
8127 3 0 if (n) owner = PmmOWNERPO(((ProxyNodePtr)n->_private));
3 0 if (n) owner = PmmOWNERPO(((ProxyNodePtr)n->_private));
3 0 if (n) owner = PmmOWNERPO(((ProxyNodePtr)n->_private));
8132 0 3076 XPUSHs( sv_2mortal(element) );
8136 0 59 if (found->boolval) found->boolval=0;
8158 69 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
8159 0 69 if ( ctxt == NULL ) {
8163 1 68 if ( ctxt->node == NULL ) {
8166 3 65 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
3 0 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
8167 3 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( pxpath )));
8168 0 3 if (!comp) XSRETURN_UNDEF;
8171 65 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 65 if ( !(xpath && xmlStrlen(xpath)) ) {
8172 0 0 if ( xpath )
8181 3 65 if (comp) {
8189 59 8 if (found) {
8195 0 10 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
8197 10 0 if ( nodelist ) {
8198 10 0 if ( nodelist->nodeNr > 0 ) {
8205 6011 10 for( i = 0 ; i < l; i++){
8215 0 6011 if (tnode->type == XML_NAMESPACE_DECL) {
8217 0 0 if ( newns != NULL ) {
8230 6011 0 if (tnode->doc) {
8231 6011 0 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
0 6011 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
8235 0 0 while (n && n->_private == NULL) n = n->parent;
0 0 while (n && n->_private == NULL) n = n->parent;
8236 0 0 if (n) owner = PmmOWNERPO(((ProxyNodePtr)n->_private));
0 0 if (n) owner = PmmOWNERPO(((ProxyNodePtr)n->_private));
0 0 if (n) owner = PmmOWNERPO(((ProxyNodePtr)n->_private));
8241 0 6011 XPUSHs( sv_2mortal(element) );
8246 0 10 if (found->boolval) found->boolval=0;
8251 0 14 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
8252 0 14 XPUSHs(sv_2mortal(newSViv(found->boolval)));
8257 0 24 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
8258 0 24 XPUSHs(sv_2mortal(newSVnv(found->floatval)));
8263 0 11 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
8264 0 11 XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
8332 8 0 if (encoding == NULL && SvUTF8( string )) {
2 6 if (encoding == NULL && SvUTF8( string )) {
8335 8 0 RETVAL = xmlReaderForDoc((xmlChar* )SvPV_nolen(string), url, encoding, options);
8358 1 0 PmmREFCNT_inc(SvPROXYNODE(perl_doc)); /* _dec in DESTROY */
8590 0 0 if (xmlTextReaderHasAttributes(reader) && xmlTextReaderMoveToFirstAttribute(reader)==1) {
0 0 if (xmlTextReaderHasAttributes(reader) && xmlTextReaderMoveToFirstAttribute(reader)==1) {
8594 0 0 if (sv && hv_store(hv, (const char*) name, xmlStrlen(name), sv, 0)==NULL) {
0 0 if (sv && hv_store(hv, (const char*) name, xmlStrlen(name), sv, 0)==NULL) {
8597 0 0 } while (xmlTextReaderMoveToNextAttribute(reader)==1);
8744 2 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
10 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
8 2 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
2 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
0 2 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
2 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
8760 6 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
10 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
4 6 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
6 0 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
0 6 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
1 5 LIBXML_READER_NEXT_SIBLING(RETVAL,reader)
8761 3 3 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 3 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 3 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
3 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
1 2 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
1 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 1 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
8764 5 0 } while (RETVAL == 1);
8781 6 4 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
6 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
1 5 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
1 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 1 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
0 0 if (LIBXML_READER_TEST_ELEMENT(reader,name,nsURI)) {
8784 4 0 } while (RETVAL == 1);
8798 0 5 if ( compiled == NULL )
8803 41 1 if (node && xmlPatternMatch(compiled, node)) {
4 37 if (node && xmlPatternMatch(compiled, node)) {
8806 37 1 } while (RETVAL == 1);
8823 1 0 if (depth > 0) {
8826 3 0 } while (RETVAL == 1 && xmlTextReaderDepth(reader) >= depth);
2 1 } while (RETVAL == 1 && xmlTextReaderDepth(reader) >= depth);
8827 0 1 if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_END_ELEMENT) {
8851 0 0 if (ret == -1) XSRETURN_UNDEF;
8895 0 1 if (!result) XSRETURN_UNDEF;
8913 3 0 if (result) {
8956 0 8 if ( node ==NULL ) {
8960 0 8 if ( path == NULL ) {
8977 0 41 if ( compiled == NULL )
8980 0 41 if ( node ==NULL ) {
9002 1 1 if (expand) {
9008 2 0 if (node) {
9011 0 2 if (!doc) {
9016 0 2 if (xmlTextReaderGetParserProp(reader,XML_PARSER_VALIDATE))
9017 0 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
0 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
9020 0 2 if ( copy == NULL ) {
9025 0 2 if ( copy->type == XML_DTD_NODE ) {
9031 2 0 if ( doc != NULL ) {
9035 1 1 if (PmmREFCNT(proxy) == 0) {
9056 0 3 if (!doc) XSRETURN_UNDEF;
9059 3 0 if ( PmmREFCNT(SvPROXYNODE(RETVAL))==1 ) {
0 3 if ( PmmREFCNT(SvPROXYNODE(RETVAL))==1 ) {
9061 0 0 PmmREFCNT_inc(SvPROXYNODE(RETVAL));
9063 2 1 if (xmlTextReaderGetParserProp(reader,XML_PARSER_VALIDATE))
9064 2 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
2 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
9081 1 1 if (ns_map) {
9083 0 1 New(0,namespaces, last+2, xmlChar*);
9084 2 1 for( i = 0; i <= last ; i++ ) {
9086 2 0 namespaces[i]=(xmlChar*) SvPV_nolen(*aux);
9107 0 1 if (!doc) {
9113 0 1 if ( PmmREFCNT(proxy) == 0 ) {
9122 1 0 if (node) {
9139 10 92 if (RETVAL!=1) break;
9197 2 18 if ( LibXML_get_reader_preserve_flag(reader) ) {
9199 2 0 if (doc) {
9201 0 2 if ( PmmREFCNT(proxy) == 0 ) {
9207 19 1 if (xmlTextReaderReadState(reader) != XML_TEXTREADER_MODE_CLOSED) {
9329 184 277 if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
78 106 if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
76 2 if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
9330 75 1 (domain == XML_FROM_DTD) || (domain == XML_FROM_NAMESPACE) ||
69 6 (domain == XML_FROM_DTD) || (domain == XML_FROM_NAMESPACE) ||
9331 10 59 (domain == XML_FROM_IO) || (domain == XML_FROM_VALID)) {
9334 65 396 if (ctxt == NULL) XSRETURN_EMPTY;
9336 394 2 if ((input != NULL) && (input->filename == NULL) &&
128 266 if ((input != NULL) && (input->filename == NULL) &&
0 128 if ((input != NULL) && (input->filename == NULL) &&
9340 2 394 if (input == NULL) XSRETURN_EMPTY;
9344 400 4 while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
10 390 while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
0 390 while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
9349 17344 127 while ((n++ < (sizeof(content)-1)) && (cur > base) &&
17218 126 while ((n++ < (sizeof(content)-1)) && (cur > base) &&
17077 141 while ((n++ < (sizeof(content)-1)) && (cur > base) &&
9350 17077 0 (*(cur) != '\n') && (*(cur) != '\r'))
9355 29083 129 while ((col_cur > base) && (*(col_cur) != '\n') && (*(col_cur) != '\r'))
28818 265 while ((col_cur > base) && (*(col_cur) != '\n') && (*(col_cur) != '\r'))
28818 0 while ((col_cur > base) && (*(col_cur) != '\n') && (*(col_cur) != '\r'))
9357 253 141 if ((*(cur) == '\n') || (*(cur) == '\r')) cur++;
0 253 if ((*(cur) == '\n') || (*(cur) == '\r')) cur++;
9358 129 265 if ((*(col_cur) == '\n') || (*(col_cur) == '\r')) col_cur++;
0 129 if ((*(col_cur) == '\n') || (*(col_cur) == '\r')) col_cur++;
9365 21663 148 while ((*cur != 0) && (*(cur) != '\n') &&
21612 51 while ((*cur != 0) && (*(cur) != '\n') &&
21612 0 while ((*cur != 0) && (*(cur) != '\n') &&
9366 21417 195 (*(cur) != '\r') && (n < sizeof(content)-1)) {
9371 0 394 EXTEND(SP,2);
9394 0 1 if ( pattern == NULL )
9396 1 0 if (ns_map) {
9398 0 1 New(0,namespaces, last+2, xmlChar*);
9399 2 1 for( i = 0; i <= last ; i++ ) {
9401 2 0 namespaces[i]=(xmlChar*) SvPV_nolen(*aux);
9411 0 1 if ( RETVAL == NULL ) {
9422 0 34 if ( node ==NULL ) {
9449 0 3 if ( regexp == NULL )
9456 0 2 if ( RETVAL == NULL ) {
9469 0 8 if ( value == NULL )
9503 0 10 if ( pxpath == NULL )
9510 0 10 if ( RETVAL == NULL ) {
9540 1 16 if (!SvOK(string)) {
1 0 if (!SvOK(string)) {
1 0 if (!SvOK(string)) {
9542 1 15 } else if (!SvCUR(string)) {
9545 15 0 realstring = (xmlChar*) SvPV(string, len);
9546 15 0 if ( realstring != NULL ) {
9549 0 15 if ( !DO_UTF8(string) && encoding != NULL ) {
0 0 if ( !DO_UTF8(string) && encoding != NULL ) {
15 0 if ( !DO_UTF8(string) && encoding != NULL ) {
9555 0 15 if ( enc == 0 ) {
9560 4 11 if ( enc == XML_CHAR_ENCODING_UTF8 ) {
9567 10 1 if ( enc > 1 ) {
9570 1 0 else if ( enc == XML_CHAR_ENCODING_ERROR ){
9576 1 10 if ( coder == NULL ) {
9581 10 0 if ( xmlCharEncInFunc( coder, out, in ) >= 0 ) {
9597 0 14 if ( !tstr ) {
9628 1 8 if ( !SvOK(string) ) {
1 0 if ( !SvOK(string) ) {
1 0 if ( !SvOK(string) ) {
9630 1 7 } else if (!SvCUR(string)) {
9632 0 7 } else if ( !SvUTF8(string) ) {
9636 7 0 realstring = (xmlChar*) SvPV(string, len);
9637 7 0 if ( realstring != NULL ) {
9640 0 7 if ( enc == 0 ) {
9645 1 6 if ( enc == XML_CHAR_ENCODING_UTF8 ) {
9653 4 2 if ( enc > 1 ) {
9656 2 0 else if ( enc == XML_CHAR_ENCODING_ERROR ){
9663 0 6 if ( coder == NULL ) {
9670 6 0 if ( xmlCharEncOutFunc( coder, out, in ) >= 0 ) {
9680 0 6 if ( !tstr ) {
9688 1 6 if ( enc == XML_CHAR_ENCODING_UTF8 ) {