Branch Coverage

LibXML.xs
Criterion Covered Total %
branch 2027 4242 47.7


line true false branch
208 0 2581 if ( saved_error == NULL ) {
214 0 2581 PUSHMARK(SP);
216 0 2581 XPUSHs(sv_2mortal(libErr));
217 2581 0 if ( saved_error != NULL && SvOK(saved_error) ) {
164 2417 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 2417 XPUSHs(saved_error);
222 2581 0 if ( saved_error != NULL ) {
229 2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
0 2581 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
0 2581 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
2581 0 if ( SvTRUE(ERRSV) ) {
0 2581 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 0 if ( SvTRUE(ERRSV) ) {
0 2581 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 2581 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 1621 0 if( saved_error!=NULL && SvOK( saved_error ) ) {
1461 160 if( saved_error!=NULL && SvOK( saved_error ) ) {
1461 0 if( saved_error!=NULL && SvOK( saved_error ) ) {
0 1461 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 835 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 1009 0 if ( self != NULL ) {
922 1009 0 if (item != NULL && SvOK(*item)) parserOptions = sv_2iv(*item);
0 1009 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 881 128 if ((parserOptions & XML_PARSE_DTDLOAD) == 0) {
931 542 467 if (ctxt) xmlCtxtUseOptions(ctxt, parserOptions ); /* Note: sets ctxt->linenumbers = 1 */
941 61 948 if (parserOptions & XML_PARSE_NOBLANKS) {
949 75 934 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 467 if (ctxt) ctxt->linenumbers = 0;
956 1008 1 if(EXTERNAL_ENTITY_LOADER_FUNC == NULL)
959 74 934 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 1004 if (parserOptions & XML_PARSE_NONET)
983 1006 1 if (EXTERNAL_ENTITY_LOADER_FUNC == NULL && LibXML_old_ext_ent_loader != NULL)
4 1002 if (EXTERNAL_ENTITY_LOADER_FUNC == NULL && LibXML_old_ext_ent_loader != NULL)
996 204 0 if ( cur == NULL || *cur == 0 ) {
0 204 if ( cur == NULL || *cur == 0 ) {
1003 204 0 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
178 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
150 28 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
150 26 if ( !( IS_LETTER( tc ) || (tc == '_') || (tc == ':')) ) {
1 149 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 178 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 670 178 while (*cur != 0 ) {
1014 670 0 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
603 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
591 12 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
591 67 if (!(IS_LETTER(tc) || IS_DIGIT(tc) || (tc == '_') ||
1 590 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 603 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 299 if ( ctxt == NULL ) {
2584 0 299 if ( data == &PL_sv_undef ) {
2587 299 0 chunk = SvPV( data, len );
2588 0 299 if ( len <= 0 ) {
2604 6 292 if ( ctxt->wellFormed == 0 ) {
2625 0 41 if ( ctxt == NULL ) {
2641 41 0 PmmNODE( SvPROXYNODE( pctxt ) ) = NULL;
2643 40 1 if ( real_doc != NULL ) {
2644 39 1 if ( restore || well_formed ) {
38 1 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 112 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 61 if ( !LibXML_test_node_name( elname ) ) {
3225 61 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 16 if ( !LibXML_test_node_name( ename ) ) {
3289 16 0 if ( eURI != NULL && xmlStrlen(eURI)!=0 ){
16 0 if ( eURI != NULL && xmlStrlen(eURI)!=0 ){
3291 8 8 if ( localname == NULL ) {
3313 8 8 if ( prefix != NULL ) {
3316 16 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 ) {
4040 3 0 PmmClearPSVI(self);
3 0 PmmClearPSVI(self);
3 0 PmmClearPSVI(self);
1 2 PmmClearPSVI(self);
4041 3 0 PmmInvalidatePSVI(self);
3 0 PmmInvalidatePSVI(self);
4042 2 1 if (items > 1) {
4044 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) ) {
4079 5 0 PmmClearPSVI(self);
5 0 PmmClearPSVI(self);
5 0 PmmClearPSVI(self);
3 2 PmmClearPSVI(self);
4080 5 0 PmmInvalidatePSVI(self);
5 0 PmmInvalidatePSVI(self);
4082 2 3 if (items > 1) {
4084 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) ) {
4109 0 2 if ( ret == NULL ) {
4127 22 0 if ( id != NULL ) {
4129 5 17 if (attr == NULL)
4131 17 0 else if (attr->type == XML_ATTRIBUTE_NODE)
4133 0 0 else if (attr->type == XML_ELEMENT_NODE)
4137 17 5 if (elem != NULL) {
4199 20440 0 PmmREFCNT_dec(SvPROXYNODE(node));
4216 253 0 if ( name != NULL ) {
4235 55 71 if ( self->type == XML_ELEMENT_NODE
4236 0 55 || self->type == XML_ATTRIBUTE_NODE
4237 0 0 || self->type == XML_ELEMENT_DECL
4238 0 0 || self->type == XML_ATTRIBUTE_DECL ) {
4254 14 44 if( ( self->type == XML_ELEMENT_NODE
4255 0 14 || self->type == XML_ATTRIBUTE_NODE
4256 0 0 || self->type == XML_PI_NODE )
4257 11 47 && self->ns != NULL
4258 6 5 && self->ns->prefix != NULL ) {
4276 26 51 if ( ( self->type == XML_ELEMENT_NODE
4277 0 26 || self->type == XML_ATTRIBUTE_NODE
4278 0 0 || self->type == XML_PI_NODE )
4279 25 52 && self->ns != NULL
4280 25 0 && self->ns->href != NULL ) {
4302 22 1 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
5 17 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
4307 17 6 if ( prefix != NULL) {
4310 16 7 if ( ns != NULL ) {
4330 7 0 if ( href != NULL && xmlStrlen(href) > 0) {
7 0 if ( href != NULL && xmlStrlen(href) > 0) {
4333 4 3 if ( ns != NULL ) {
4334 3 1 if ( ns->prefix != NULL ) {
4366 4 7 if ( !LibXML_test_node_name( string ) ) {
4370 2 5 if( ( self->type == XML_ELEMENT_NODE
4371 0 2 || self->type == XML_ATTRIBUTE_NODE
4372 0 0 || self->type == XML_PI_NODE)
4373 5 2 && self->ns ){
4375 3 2 if ( localname == NULL ) {
4398 0 0 if ( !string || xmlStrlen( string) <= 0 ) {
0 0 if ( !string || xmlStrlen( string) <= 0 ) {
4402 0 0 if( ( self->type == XML_ELEMENT_NODE
4403 0 0 || self->type == XML_ATTRIBUTE_NODE
4404 0 0 || self->type == XML_PI_NODE)
4405 0 0 && self->ns ){
4433 169 2 if ( content != NULL ) {
4434 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) ) {
4468 158 0 RETVAL = PmmNodeToSv( self->parent,
4469 158 0 PmmOWNERPO( PmmPROXYNODE(self) ) );
4480 15 0 RETVAL = PmmNodeToSv( self->next,
4481 15 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4492 26 2 while (next != NULL && xmlIsBlankNode(next))
14 12 while (next != NULL && xmlIsBlankNode(next))
4494 14 0 RETVAL = PmmNodeToSv( next,
4495 14 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4507 4 0 RETVAL = PmmNodeToSv( self->prev,
4508 4 0 PmmOWNERPO( PmmPROXYNODE(self) ) );
4519 28 2 while (prev != NULL && xmlIsBlankNode(prev))
16 12 while (prev != NULL && xmlIsBlankNode(prev))
4521 14 0 RETVAL = PmmNodeToSv( prev,
4522 14 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4537 165 0 int wantarray = GIMME_V;
4540 165 0 if ( self->type != XML_ATTRIBUTE_NODE ) {
4543 455 165 while ( cld ) {
4544 30 425 if ( !(only_nonblank && xmlIsBlankNode(cld)) ) {
14 16 if ( !(only_nonblank && xmlIsBlankNode(cld)) ) {
4545 439 0 if( wantarray != G_SCALAR ) {
4546 439 0 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
315 124 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
4547 0 439 XPUSHs(sv_2mortal(element));
4554 0 165 if ( wantarray == G_SCALAR ) {
4555 0 0 XPUSHs(sv_2mortal(newSViv(len)) );
4571 12 0 int wantarray = GIMME_V;
4576 12 0 if ( nsURI != NULL ) {
4577 0 12 if (xmlStrlen(nsURI) == 0 ) {
4580 9 3 } else if (xmlStrcmp( nsURI, (xmlChar *)"*" )==0) {
4584 12 0 if ( name !=NULL && xmlStrcmp( name, (xmlChar *)"*" ) == 0) {
6 6 if ( name !=NULL && xmlStrcmp( name, (xmlChar *)"*" ) == 0) {
4587 12 0 if ( self->type != XML_ATTRIBUTE_NODE ) {
4590 36 12 while ( cld ) {
4591 18 18 if (((name_wildcard && (cld->type == XML_ELEMENT_NODE)) ||
4593 6 18 && (ns_wildcard ||
3 3 && (ns_wildcard ||
4594 0 3 (cld->ns != NULL &&
4595 3 0 xmlStrcmp(nsURI,cld->ns->href) == 0 ) ||
4596 0 3 (cld->ns == NULL && nsURI == NULL))) {
4597 21 0 if( wantarray != G_SCALAR ) {
4598 21 0 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
21 0 element = PmmNodeToSv(cld, PmmOWNERPO(PmmPROXYNODE(self)) );
4599 0 21 XPUSHs(sv_2mortal(element));
4606 0 12 if ( wantarray == G_SCALAR ) {
4607 0 0 XPUSHs(sv_2mortal(newSViv(len)) );
4610 12 0 if (nsURI) xmlFree(nsURI);
4619 51 0 RETVAL = PmmNodeToSv( self->children,
4620 20 31 PmmOWNERPO( PmmPROXYNODE(self) ) );
4631 4 0 while (child !=NULL && xmlIsBlankNode(child))
2 2 while (child !=NULL && xmlIsBlankNode(child))
4633 2 0 RETVAL = PmmNodeToSv( child,
4634 2 0 PmmOWNERPO( PmmPROXYNODE(self) ) );
4645 28 0 RETVAL = PmmNodeToSv( self->last,
4646 3 25 PmmOWNERPO( PmmPROXYNODE(self) ) );
4660 51 0 int wantarray = GIMME_V;
4663 51 0 if ( self->type != XML_ATTRIBUTE_NODE
4664 50 1 && self->type != XML_DTD_NODE ) {
4666 33 50 while ( attr != NULL ) {
4667 33 0 if ( wantarray != G_SCALAR ) {
4668 33 0 element = PmmNodeToSv((xmlNodePtr)attr,
4669 33 0 PmmOWNERPO(PmmPROXYNODE(self)) );
4670 0 33 XPUSHs(sv_2mortal(element));
4675 50 0 if (self->type == XML_ELEMENT_NODE) {
4677 14 50 while ( ns != NULL ) {
4679 14 0 if ( wantarray != G_SCALAR ) {
4690 2 12 if ((ns->prefix != NULL || ns->href != NULL)) {
2 0 if ((ns->prefix != NULL || ns->href != NULL)) {
4692 14 0 if ( tns != NULL ) {
4694 0 14 XPUSHs(sv_setref_pv( element,
4705 0 51 if( wantarray == G_SCALAR ) {
4706 0 0 XPUSHs( sv_2mortal(newSViv(len)) );
4713 2 123 if ( self->type == XML_ATTRIBUTE_NODE ) {
4726 2 0 if ( self->type == XML_ATTRIBUTE_NODE
4727 1 1 || self->type == XML_DTD_NODE ) {
4744 19 0 if( self != NULL
4745 17 2 && self->doc != NULL ){
4762 0 0 RETVAL = PmmNodeToSv(PmmNODE(PmmOWNERPO(PmmPROXYNODE(self))), NULL);
0 0 RETVAL = PmmNodeToSv(PmmNODE(PmmOWNERPO(PmmPROXYNODE(self))), NULL);
4785 8 0 if ( rNode != NULL ) {
4786 8 0 RETVAL = PmmNodeToSv( rNode,
4787 5 3 PmmOWNERPO(PmmPROXYNODE(self)) );
4788 2 6 if (rNode->type == XML_DTD_NODE) {
4791 8 0 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
5 3 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
4810 6 0 if ( rNode != NULL ) {
4811 6 0 RETVAL = PmmNodeToSv( rNode,
4812 3 3 PmmOWNERPO(PmmPROXYNODE(self)) );
4813 2 4 if (rNode->type == XML_DTD_NODE) {
4816 6 0 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
3 3 PmmFixOwner(PmmPROXYNODE(rNode), PmmOWNERPO(PmmPROXYNODE(self)));
4833 5 0 if (nNode == oNode || self == nNode ) {
0 5 if (nNode == oNode || self == nNode ) {
4835 0 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
0 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
4838 2 3 if ( self->type == XML_DOCUMENT_NODE ) {
4858 0 5 if (ret == NULL) {
4863 5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
4864 2 3 if (nNode->type == XML_DTD_NODE) {
4867 5 0 if ( nNode->_private != NULL ) {
4868 5 0 PmmFixOwner( PmmPROXYNODE(nNode),
4869 3 2 PmmOWNERPO(PmmPROXYNODE(self)) );
4884 0 5 if ( domIsParent( self, nNode ) == 1 ) {
4887 5 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
5 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
4889 4 1 if ( self->type != XML_ATTRIBUTE_NODE ) {
4895 5 0 if ( ret ) {
4897 5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
5 0 RETVAL = PmmNodeToSv(ret, PmmOWNERPO(PmmPROXYNODE(ret)));
4898 3 2 if (nNode->type == XML_DTD_NODE) {
4901 5 0 if ( nNode->_private != NULL ) {
4920 1 14 if (ret == NULL) {
4940 4 2 while ( elem ) {
4943 4 0 if (elem->type == XML_ATTRIBUTE_NODE
4944 1 3 || elem->type == XML_DTD_NODE) {
4945 0 1 if (PmmPROXYNODE(elem) == NULL) {
4954 1 2 if ( fragment->children != NULL ) {
4969 2 0 if ( PmmREFCNT(docfrag) <= 0 ) {
4985 10 0 if ( self->type != XML_DOCUMENT_NODE
4986 10 0 && self->type != XML_DOCUMENT_FRAG_NODE ) {
4998 3 55 if (self->type == XML_DOCUMENT_NODE ) {
5022 0 56 if ( rNode == NULL ) {
5026 56 0 RETVAL = PmmNodeToSv( nNode,
5027 52 4 PmmOWNERPO(PmmPROXYNODE(self)) );
5028 1 55 if (nNode->type == XML_DTD_NODE) {
5031 56 0 PmmFixOwner( SvPROXYNODE(RETVAL), PmmPROXYNODE(self) );
5069 0 39 if ( retval == NULL ) {
5073 1 38 if ( retval != nNode ) {
5078 39 0 RETVAL = PmmNodeToSv( retval,
5079 20 19 PmmOWNERPO(PmmPROXYNODE(self)) );
5080 38 1 if ( retval != self ) {
5081 38 0 PmmFixOwner( SvPROXYNODE(RETVAL), PmmPROXYNODE(self) );
5095 0 6 if ( nNode->type == XML_DOCUMENT_FRAG_NODE ) {
5099 6 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
6 0 owner = PmmOWNERPO(PmmPROXYNODE(self));
5101 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
5102 1 0 && self->name == nNode->name) {
5107 1 0 if (ret) {
5121 5 0 if ( ret ) {
5123 2 3 if (nNode->type == XML_DTD_NODE) {
5126 5 0 PmmFixOwner(SvPROXYNODE(RETVAL), owner);
5145 0 6 if ( ret == NULL ) {
5149 1 5 if ( ret->type == XML_DTD_NODE ) {
5155 5 0 if ( doc != NULL ) {
5207 7 0 if ( uri != NULL ) {
5227 153 0 if ( internalFlag ) {
5228 153 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 153 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 153 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 153 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);
153 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
153 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
152 1 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 152 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
1 152 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
0 0 xmlSaveNoEmptyTags = SvTRUE(internalFlag);
5232 149 4 if ( format <= 0 ) {
5250 153 0 if ( ret != NULL ) {
5251 2 151 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) ) {
5291 0 24 if ( self->doc == NULL ) {
5297 24 0 if ( xpath != NULL && xpath != &PL_sv_undef ) {
11 13 if ( xpath != NULL && xpath != &PL_sv_undef ) {
5301 11 13 if ( nodepath != NULL && xmlStrlen( nodepath ) == 0 ) {
0 11 if ( nodepath != NULL && xmlStrlen( nodepath ) == 0 ) {
5306 13 11 if ( nodepath == NULL
5307 3 10 && self->type != XML_DOCUMENT_NODE
5308 3 0 && self->type != XML_HTML_DOCUMENT_NODE
5309 3 0 && self->type != XML_DOCB_DOCUMENT_NODE
5311 0 3 if (comments)
5317 14 10 if ( nodepath != NULL ) {
5318 4 10 if ( self->type == XML_DOCUMENT_NODE
5319 4 0 || self->type == XML_HTML_DOCUMENT_NODE
5320 0 4 || self->type == XML_DOCB_DOCUMENT_NODE ) {
5323 12 2 if (SvOK(xpath_context)) {
12 0 if (SvOK(xpath_context)) {
0 12 if (SvOK(xpath_context)) {
5324 2 0 child_ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(xpath_context)));
5325 0 2 if ( child_ctxt == NULL ) {
5332 0 14 if (!child_ctxt) {
5333 0 0 if ( nodepath != NULL ) {
5343 13 1 if (child_ctxt->namespaces != NULL) {
5347 12 2 if (!xpath_context) xmlXPathFreeContext(child_ctxt);
5348 14 0 if ( nodepath != NULL ) {
5352 0 14 if (xpath_res == NULL) {
5357 0 14 if ( nodelist == NULL ) {
5371 14 10 if ( xpath_res ) xmlXPathFreeObject(xpath_res);
5375 0 24 if (result == NULL) {
5397 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) ) {
5432 0 54 if ( node == NULL ) {
5435 3 51 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
3 0 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
5436 3 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( pxpath )));
5437 0 3 if (!comp) XSRETURN_UNDEF;
5440 51 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 51 if ( !(xpath && xmlStrlen(xpath)) ) {
5442 0 0 if ( xpath )
5450 3 51 if (comp) {
5457 42 12 if (found) {
5463 0 25 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
5465 25 0 if ( nodelist ) {
5466 25 0 if ( nodelist->nodeNr > 0 ) {
5473 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));
5474 40 25 for( i=0 ; i < l; i++){
5484 0 40 if (tnode->type == XML_NAMESPACE_DECL) {
5486 0 0 if ( newns != NULL ) {
5502 0 40 XPUSHs( sv_2mortal(element) );
5512 0 12 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
5513 0 12 XPUSHs(sv_2mortal(newSViv(found->boolval)));
5518 0 2 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
5519 0 2 XPUSHs(sv_2mortal(newSVnv(found->floatval)));
5524 0 3 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
5525 0 3 XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
5548 0 95 if ( node == NULL ) {
5549 0 0 if ( xpath )
5553 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")) {
5554 3 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( perl_xpath )));
5555 0 3 if (!comp) XSRETURN_UNDEF;
5558 92 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 92 if ( !(xpath && xmlStrlen(xpath)) ) {
5560 0 0 if ( xpath )
5568 3 92 if (comp) {
5576 87 8 if ( nodelist ) {
5578 81 6 if ( nodelist->nodeNr > 0 ) {
5583 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));
5585 6199 81 for(i=0 ; i < len; i++){
5592 3 6196 if (tnode->type == XML_NAMESPACE_DECL) {
5594 2 1 if ( newns != NULL ) {
5610 3 6195 XPUSHs( sv_2mortal(element) );
5632 0 37 if ( node == NULL ) {
5636 37 0 if (node->type == XML_ELEMENT_NODE) {
5638 5 37 while ( ns != NULL ) {
5639 2 3 if (ns->prefix != NULL || ns->href != NULL) {
2 0 if (ns->prefix != NULL || ns->href != NULL) {
5641 5 0 if ( newns != NULL ) {
5647 0 5 XPUSHs( sv_2mortal(element) );
5666 0 1 if ( node->type == XML_ELEMENT_NODE
5667 0 0 || node->type == XML_ATTRIBUTE_NODE
5668 0 0 || node->type == XML_PI_NODE ) {
5670 1 0 if ( ns != NULL ) {
5672 1 0 if ( newns != NULL ) {
5699 0 3 if ( path == NULL ) {
5744 0 33 if ( node == NULL ) {
5753 1 32 if ( xmlStrlen( nsPrefix ) == 0 ) {
5757 1 32 if ( xmlStrlen( nsURI ) == 0 ) {
5761 1 32 if ( nsPrefix == NULL && nsURI == NULL ) {
1 0 if ( nsPrefix == NULL && nsURI == NULL ) {
5763 0 1 if ( (ns = xmlSearchNs(node->doc, node, NULL)) &&
0 0 if ( (ns = xmlSearchNs(node->doc, node, NULL)) &&
5764 0 0 ( ns->href && xmlStrlen( ns->href ) != 0 ) ) {
5767 1 0 } else if ( flag ) {
5775 4 28 else if ( flag && (ns = xmlSearchNs(node->doc, node, nsPrefix)) ) {
1 3 else if ( flag && (ns = xmlSearchNs(node->doc, node, nsPrefix)) ) {
5778 1 0 if ( xmlStrEqual( ns->href, nsURI ) ) {
5781 0 0 else if ( (ns = xmlNewNs( node, nsURI, nsPrefix )) ) {
5788 31 0 else if ( (ns = xmlNewNs( node, nsURI, nsPrefix )) )
5793 5 28 if ( flag && ns ) {
4 1 if ( flag && ns ) {
5796 32 1 if ( nsPrefix ) xmlFree(nsPrefix);
5797 32 1 if ( nsURI ) xmlFree(nsURI);
5815 15 0 if ( prefix && xmlStrlen(prefix) == 0) {
3 12 if ( prefix && xmlStrlen(prefix) == 0) {
5819 12 3 if ( nsURI && xmlStrlen(nsURI) == 0) {
0 12 if ( nsURI && xmlStrlen(nsURI) == 0) {
5824 20 8 while ( ns ) {
5825 11 9 if ((ns->prefix || ns->href ) &&
5827 7 0 if (ns->href) xmlFree((char*)ns->href);
5829 3 4 if ( nsURI == NULL ) {
5839 12 3 if ( prefix ) xmlFree( prefix );
5840 8 7 if ( nsURI ) xmlFree( nsURI );
5858 6 0 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
1 5 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
5862 5 1 if ( nsPrefix != NULL && xmlStrlen(nsPrefix) == 0) {
2 3 if ( nsPrefix != NULL && xmlStrlen(nsPrefix) == 0) {
5866 0 6 if ( xmlStrcmp( prefix, nsPrefix ) == 0 ) {
5871 2 4 if ( ns != NULL ) {
5872 1 1 if (nsPrefix != NULL) xmlFree( nsPrefix );
5873 2 0 if (prefix != NULL) xmlFree( prefix );
5878 7 0 while ( ns != NULL ) {
5879 3 4 if ((ns->prefix != NULL || ns->href != NULL) &&
5881 1 3 if ( ns->href == NULL && nsPrefix != NULL ) {
0 1 if ( ns->href == NULL && nsPrefix != NULL ) {
5883 0 0 if ( prefix != NULL) xmlFree(prefix);
5886 3 1 if ( ns->prefix != NULL )
5897 0 4 if ( nsPrefix != NULL ) xmlFree(nsPrefix);
5898 3 1 if ( prefix != NULL) xmlFree(prefix);
5912 21 1 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
3 18 if ( prefix != NULL && xmlStrlen(prefix) == 0) {
5918 24 9 while ( ns != NULL ) {
5919 8 16 if ( (ns->prefix != NULL || ns->href != NULL) &&
5927 18 4 if ( prefix != NULL ) {
5942 0 16 if ( ! name ) {
5945 9 7 if ( domGetAttrNode( self, name ) ) {
5968 0 16 if ( name == NULL ) {
5969 0 0 if ( nsURI != NULL ) {
5974 14 2 if ( nsURI != NULL && xmlStrlen(nsURI) == 0 ){
2 12 if ( nsURI != NULL && xmlStrlen(nsURI) == 0 ){
5979 10 6 if ( attr && attr->type == XML_ATTRIBUTE_NODE ) {
8 2 if ( attr && attr->type == XML_ATTRIBUTE_NODE ) {
5987 12 4 if ( nsURI != NULL ){
6006 0 46 if( !name ) {
6011 7 39 if ( ret == NULL ) {
6013 7 0 if ( localname != NULL ) {
6015 7 0 if ( ns != NULL ) {
6018 7 0 if ( prefix != NULL) {
6025 46 0 if ( ret ) {
6026 9 37 if ( useDomEncoding ) {
6056 4 24 if ( !LibXML_test_node_name(name) ) {
6101 4 0 if ( name ) {
6104 4 0 if ( xattr ) {
6106 1 3 if ( xattr->_private ) {
6125 0 45 if ( !name ) {
6131 30 15 if ( ret ) {
6132 30 0 RETVAL = PmmNodeToSv( (xmlNodePtr)ret,
6133 30 0 PmmOWNERPO(PmmPROXYNODE(self)) );
6149 0 1 if ( attr == NULL ) {
6153 1 0 if ( attr != NULL && attr->type != XML_ATTRIBUTE_NODE ) {
0 1 if ( attr != NULL && attr->type != XML_ATTRIBUTE_NODE ) {
6156 0 1 if ( attr->doc != self->doc ) {
6160 0 1 if ( ret != NULL ) {
6161 0 0 if ( ret != attr ) {
6172 1 0 if ( attr->_private != NULL ) {
6173 1 0 PmmFixOwner( SvPROXYNODE(attr_node), PmmPROXYNODE(self) );
6176 1 0 if ( ret == NULL ) {
6181 0 0 PmmFixOwner( SvPROXYNODE(RETVAL), NULL );
6198 0 22 if ( !name ) {
6202 21 1 if ( nsURI && xmlStrlen(nsURI) ) {
20 1 if ( nsURI && xmlStrlen(nsURI) ) {
6210 21 1 if ( nsURI ) {
6213 22 0 if ( ret ) {
6214 0 22 if (useDomEncoding) {
6245 3 45 if ( !LibXML_test_node_name(name) ) {
6252 21 24 if ( localname ) {
6259 44 1 if ( nsURI && xmlStrlen(nsURI) ) {
24 20 if ( nsURI && xmlStrlen(nsURI) ) {
6269 20 4 if ( ns && !ns->prefix )
4 16 if ( ns && !ns->prefix )
6272 4 0 if ( all_ns )
6276 13 1 while ( ns )
6278 5 8 if ( ns->prefix && xmlStrEqual(ns->href, nsURI) )
3 2 if ( ns->prefix && xmlStrEqual(ns->href, nsURI) )
6288 5 19 if ( !ns ) {
6290 5 0 if ( prefix && xmlStrlen( prefix ) ) {
5 0 if ( prefix && xmlStrlen( prefix ) ) {
6299 44 1 if ( nsURI && xmlStrlen(nsURI) && !ns ) {
24 20 if ( nsURI && xmlStrlen(nsURI) && !ns ) {
0 24 if ( nsURI && xmlStrlen(nsURI) && !ns ) {
6300 0 0 if ( prefix ) xmlFree( prefix );
6301 0 0 if ( nsURI ) xmlFree( nsURI );
6311 21 24 if ( prefix ) {
6314 44 1 if ( nsURI ) {
6332 0 3 if ( ! name ) {
6337 3 0 if ( nsURI && xmlStrlen(nsURI) ) {
2 1 if ( nsURI && xmlStrlen(nsURI) ) {
6343 3 0 if ( xattr && xattr->type == XML_ATTRIBUTE_NODE ) {
3 0 if ( xattr && xattr->type == XML_ATTRIBUTE_NODE ) {
6345 2 1 if ( xattr->_private ) {
6368 0 33 if ( !name ) {
6372 20 13 if ( nsURI && xmlStrlen(nsURI) ) {
20 0 if ( nsURI && xmlStrlen(nsURI) ) {
6379 20 13 if ( nsURI ) {
6382 18 15 if ( ret &&
12 6 if ( ret &&
6385 12 0 RETVAL = PmmNodeToSv( (xmlNodePtr)ret,
6386 12 0 PmmOWNERPO(PmmPROXYNODE(self)) );
6404 0 4 if ( attr == NULL ) {
6408 0 4 if ( attr->type != XML_ATTRIBUTE_NODE ) {
6412 1 3 if ( attr->doc != self->doc ) {
6418 4 0 if ( ns != NULL ) {
6425 0 4 if ( ret && ret->type == XML_ATTRIBUTE_NODE ) {
0 0 if ( ret && ret->type == XML_ATTRIBUTE_NODE ) {
6426 0 0 if ( ret != attr ) {
6437 4 0 if ( attr->_private != NULL ) {
6438 4 0 PmmFixOwner( SvPROXYNODE(attr_node), PmmPROXYNODE(self) );
6440 0 4 if ( ret != NULL && ret->type == XML_ATTRIBUTE_NODE ) {
0 0 if ( ret != NULL && ret->type == XML_ATTRIBUTE_NODE ) {
6442 0 0 PmmFixOwner( SvPROXYNODE(RETVAL), NULL );
6457 0 3 if ( attr == NULL ) {
6461 0 3 if ( attr->type != XML_ATTRIBUTE_NODE ) {
6464 0 3 if ( attr->parent != self ) {
6470 3 0 PmmFixOwner( SvPROXYNODE(RETVAL), NULL );
6487 0 88 if ( content == NULL ) {
6490 0 88 if ( xmlStrlen(content) == 0 ) {
6511 0 3 if ( xmlStrlen(name) == 0 ) {
6517 2 1 if ( content && xmlStrlen( content ) == 0 ) {
0 2 if ( content && xmlStrlen( content ) == 0 ) {
6521 2 1 else if ( content ) {
6528 2 1 if ( encstr )
6550 72 0 if ( name && xmlStrlen( name ) == 0 ) {
0 72 if ( name && xmlStrlen( name ) == 0 ) {
6556 72 0 if ( nsURI && xmlStrlen( nsURI ) == 0 ) {
50 22 if ( nsURI && xmlStrlen( nsURI ) == 0 ) {
6561 22 50 if ( nsURI != NULL ) {
6565 20 2 newNode = xmlNewDocNode(self->doc,
6569 4 18 if ( ns == NULL ) {
6589 31 41 if (self->children == NULL) {
6598 72 0 RETVAL = PmmNodeToSv(newNode, PmmOWNERPO(PmmPROXYNODE(self)) );
40 32 RETVAL = PmmNodeToSv(newNode, PmmOWNERPO(PmmPROXYNODE(self)) );
6615 18 0 if( newNode != NULL ) {
6635 4 0 if ( offset >= 0 && length >= 0 ) {
4 0 if ( offset >= 0 && length >= 0 ) {
6637 4 0 if ( data != NULL ) {
6675 2 0 encstring = Sv2C( value,
6678 2 0 if ( encstring != NULL ) {
6696 5 0 if ( offset >= 0 ) {
6697 5 0 encstring = Sv2C( value,
6699 5 0 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
4 1 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
6701 4 0 if ( data != NULL && xmlStrlen( data ) > 0 ) {
4 0 if ( data != NULL && xmlStrlen( data ) > 0 ) {
6702 0 4 if ( xmlUTF8Strlen( data ) < offset ) {
6709 4 0 if ( offset > 0 )
6714 4 0 if ( new != NULL ) {
6721 4 0 if ( after != NULL )
6751 7 2 if ( length > 0 && offset >= 0 ) {
7 0 if ( length > 0 && offset >= 0 ) {
6754 7 0 if ( data != NULL
6755 7 0 && len > 0
6756 5 2 && len > offset ) {
6758 4 1 if ( offset > 0 )
6761 3 2 if ( len > dl1 ) {
6764 2 1 if ( new != NULL ) {
6793 6 0 if ( offset >= 0 ) {
6794 6 0 encstring = Sv2C( value,
6797 6 0 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
6 0 if ( encstring != NULL && xmlStrlen( encstring ) > 0 ) {
6801 6 0 if ( data != NULL
6802 6 0 && len > 0
6803 6 0 && len > offset ) {
6806 4 2 if ( dl1 < len ) {
6808 4 0 if ( offset > 0 ) {
6826 2 0 if ( offset > 0 ) {
6856 7 0 if( newNode != NULL ) {
6880 7 0 if ( newNode != NULL ){
6916 0 0 if ( name == NULL ) {
6955 4 0 if ( xmlBufferLength(buffer) > 0 ) {
6958 4 0 if ( ret != NULL ) {
6959 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) ) {
6994 2 8 if ((node->ns != NULL) && (node->ns->prefix != NULL)) {
2 0 if ((node->ns != NULL) && (node->ns->prefix != NULL)) {
7003 10 0 if ( xmlBufferLength(buffer) > 0 ) {
7006 10 0 if ( ret != NULL ) {
7007 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) ) {
7035 0 2 if ( node == NULL ) {
7039 2 0 if ( !nsURI || xmlStrlen(nsURI)==0 ){
1 1 if ( !nsURI || xmlStrlen(nsURI)==0 ){
7043 0 2 if ( !node->parent ) {
7052 0 1 else if ( (ns = xmlSearchNsByHref(node->doc, node->parent, nsURI)) ) {
7056 0 1 else if (! RETVAL)
7059 1 1 if ( ns ) {
7060 1 0 if ( ns->prefix ) {
7078 0 10 if ( attr == NULL ) {
7082 10 0 if ( elem == NULL || elem->doc == NULL ) {
0 10 if ( elem == NULL || elem->doc == NULL ) {
7104 0 14 if ( !nsURI ) {
7109 14 0 if ( ns ) {
7116 9 5 if ( nsPrefix )
7125 36 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7128 36 0 if (ns) {
7138 3 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7156 12 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7173 20 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7187 10 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7203 0 0 xmlNsPtr ns = INT2PTR(xmlNsPtr,SvIV(SvRV(self)));
7204 0 0 xmlNsPtr ons = INT2PTR(xmlNsPtr,SvIV(SvRV(ref_node)));
7207 0 0 if ( ns == ons ) {
7210 0 0 else if ( xmlStrEqual(ns->href, ons->href)
7211 0 0 && xmlStrEqual(ns->prefix, ons->prefix) ) {
7233 2 2 if ( dtd == NULL ) {
7253 1 2 if ( self->SystemID == NULL ) {
7268 1 2 if ( self->ExternalID == NULL ) {
7288 0 4 if (items > 2) {
7290 0 0 if (items > 3) {
7295 0 0 enc = xmlParseCharEncoding(SvPV_nolen(encoding_sv));
7296 0 0 if (enc == XML_CHAR_ENCODING_ERROR) {
7299 0 0 croak("Parse of encoding %s failed", SvPV_nolen(encoding_sv));
7304 0 4 if ( !buffer) {
7316 3 1 if ( res && LibXML_will_die_ctx(saved_error, 0) )
0 3 if ( res && LibXML_will_die_ctx(saved_error, 0) )
7320 0 3 if (res == NULL) {
7353 0 6 if ( rngctxt == NULL ) {
7364 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) ) {
7371 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) )
7376 4 2 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7394 3 0 string = SvPV( perlstring, len );
7395 0 3 if ( string == NULL ) {
7402 0 3 if ( rngctxt == NULL ) {
7413 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) ) {
7420 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) )
7425 1 2 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7444 0 2 if ( rngctxt == NULL ) {
7455 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) ) {
7462 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) )
7467 1 1 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7481 7 0 if (doc) {
7482 7 0 PmmClearPSVI(doc);
7 0 PmmClearPSVI(doc);
7 0 PmmClearPSVI(doc);
4 3 PmmClearPSVI(doc);
7483 7 0 PmmInvalidatePSVI(doc);
7 0 PmmInvalidatePSVI(doc);
7486 0 7 if ( vctxt == NULL ) {
7508 0 3 if ( RETVAL == 1 ) {
7511 0 3 if ( RETVAL == -1 ) {
7542 0 5 if ( rngctxt == NULL ) {
7554 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) ) {
7561 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) )
7566 4 1 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7584 4 0 string = SvPV( perlstring, len );
7585 0 4 if ( string == NULL ) {
7592 0 4 if ( rngctxt == NULL ) {
7604 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) ) {
7611 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) )
7616 3 1 REPORT_ERROR((RETVAL == NULL) ? 0 : recover);
7631 2 1 if (node->type == XML_DOCUMENT_NODE) {
7632 2 0 PmmClearPSVI((xmlDocPtr)node);
2 0 PmmClearPSVI((xmlDocPtr)node);
2 0 PmmClearPSVI((xmlDocPtr)node);
0 2 PmmClearPSVI((xmlDocPtr)node);
7633 2 0 PmmInvalidatePSVI((xmlDocPtr)node);
2 0 PmmInvalidatePSVI((xmlDocPtr)node);
7636 0 3 if ( vctxt == NULL ) {
7648 2 1 if (node->type == XML_DOCUMENT_NODE) {
7659 0 2 if ( RETVAL > 0 ) {
7662 0 2 if ( RETVAL == -1 ) {
7683 26 4 if( items > 1 )
7690 0 30 if (ctxt->user == NULL) {
7694 4 26 if (SvOK(pnode)) {
4 0 if (SvOK(pnode)) {
0 4 if (SvOK(pnode)) {
7719 30 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7722 30 0 if (ctxt) {
7723 30 0 if (XPathContextDATA(ctxt) != NULL) {
7724 28 2 if (XPathContextDATA(ctxt)->node != NULL &&
1 27 if (XPathContextDATA(ctxt)->node != NULL &&
7725 1 0 SvOK(XPathContextDATA(ctxt)->node)) {
0 1 SvOK(XPathContextDATA(ctxt)->node)) {
7728 2 28 if (XPathContextDATA(ctxt)->varLookup != NULL &&
0 2 if (XPathContextDATA(ctxt)->varLookup != NULL &&
7729 0 0 SvOK(XPathContextDATA(ctxt)->varLookup)) {
0 0 SvOK(XPathContextDATA(ctxt)->varLookup)) {
7732 1 29 if (XPathContextDATA(ctxt)->varData != NULL &&
0 1 if (XPathContextDATA(ctxt)->varData != NULL &&
7733 0 0 SvOK(XPathContextDATA(ctxt)->varData)) {
0 0 SvOK(XPathContextDATA(ctxt)->varData)) {
7736 0 30 if (XPathContextDATA(ctxt)->pool != NULL &&
0 0 if (XPathContextDATA(ctxt)->pool != NULL &&
7737 0 0 SvOK(XPathContextDATA(ctxt)->pool)) {
0 0 SvOK(XPathContextDATA(ctxt)->pool)) {
7743 4 26 if (ctxt->namespaces != NULL) {
7746 1 29 if (ctxt->funcLookupData != NULL && SvROK((SV*)ctxt->funcLookupData)
1 0 if (ctxt->funcLookupData != NULL && SvROK((SV*)ctxt->funcLookupData)
7747 1 0 && SvTYPE(SvRV((SV *)ctxt->funcLookupData)) == SVt_PVHV) {
7758 27 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7759 0 27 if ( ctxt == NULL ) {
7763 14 13 if(XPathContextDATA(ctxt)->node != NULL) {
7775 4 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7776 0 4 if ( ctxt == NULL ) {
7788 5 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7789 0 5 if ( ctxt == NULL ) {
7802 40 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7803 0 40 if ( ctxt == NULL ) {
7807 27 13 if (XPathContextDATA(ctxt)->node != NULL) {
7810 15 25 if (SvOK(pnode)) {
15 0 if (SvOK(pnode)) {
0 15 if (SvOK(pnode)) {
7821 4 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7822 0 4 if ( ctxt == NULL )
7824 3 1 if ( position < -1 || position > ctxt->contextSize )
2 1 if ( position < -1 || position > ctxt->contextSize )
7834 4 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7835 0 4 if ( ctxt == NULL )
7837 1 3 if ( size < -1 )
7841 1 2 if ( size == 0 )
7843 1 1 else if ( size > 0 )
7856 11 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7857 0 11 if ( ctxt == NULL ) {
7862 3 8 if(SvOK(ns_uri)) {
3 0 if(SvOK(ns_uri)) {
0 3 if(SvOK(ns_uri)) {
7863 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),
7868 3 0 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix), NULL) == -1) {
0 3 if(xmlXPathRegisterNs(ctxt, (xmlChar *) SvPV_nolen(prefix), NULL) == -1) {
7880 3 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7881 0 3 if ( ctxt == NULL ) {
7886 3 0 RETVAL = C2Sv(xmlXPathNsLookup(ctxt, (xmlChar *) SvPV_nolen(prefix)), NULL);
7894 6 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7895 0 6 if ( ctxt == NULL ) {
7899 5 1 if(XPathContextDATA(ctxt)->varData != NULL) {
7911 2 0 xmlXPathContextPtr ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(self)));
7912 0 2 if ( ctxt == NULL ) {
7916 1 1 if(XPathContextDATA(ctxt)->varData != NULL) {
7933 4 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7934 0 4 if ( ctxt == NULL )
7937 0 4 if ( data == NULL )
7941 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))
7943 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))
7948 1 3 if (SvOK(lookup_func)) {
1 0 if (SvOK(lookup_func)) {
0 1 if (SvOK(lookup_func)) {
7949 3 0 if ( SvROK(lookup_func) && SvTYPE(SvRV(lookup_func)) == SVt_PVCV ) {
3 0 if ( SvROK(lookup_func) && SvTYPE(SvRV(lookup_func)) == SVt_PVCV ) {
7951 1 2 if (SvOK(lookup_data))
1 0 if (SvOK(lookup_data))
0 1 if (SvOK(lookup_data))
7955 3 0 if (ctxt->varLookupData==NULL || ctxt->varLookupData != ctxt) {
0 3 if (ctxt->varLookupData==NULL || ctxt->varLookupData != ctxt) {
7980 14 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
7981 0 14 if ( ctxt == NULL ) {
7985 3 11 if ( !SvOK(func) ||
3 0 if ( !SvOK(func) ||
0 3 if ( !SvOK(func) ||
0 11 if ( !SvOK(func) ||
7986 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 )
7987 1 0 || SvPOK(func)))) {
7988 1 13 if (ctxt->funcLookupData == NULL) {
7989 0 1 if (SvOK(func)) {
0 0 if (SvOK(func)) {
0 0 if (SvOK(func)) {
7999 13 0 if (SvTYPE(SvRV((SV *)ctxt->funcLookupData)) == SVt_PVHV) {
8007 12 2 if (SvOK(uri)) {
12 0 if (SvOK(uri)) {
0 12 if (SvOK(uri)) {
8013 14 0 strkey = SvPV(key, len);
8015 3 11 if (SvOK(func)) {
3 0 if (SvOK(func)) {
0 3 if (SvOK(func)) {
8026 12 2 if (SvOK(uri)) {
12 0 if (SvOK(uri)) {
0 12 if (SvOK(uri)) {
8027 1 1 xmlXPathRegisterFuncNS(ctxt, (xmlChar *) name,
2 0 xmlXPathRegisterFuncNS(ctxt, (xmlChar *) name,
8029 1 0 (SvOK(func) ?
0 1 (SvOK(func) ?
8032 2 10 xmlXPathRegisterFunc(ctxt, (xmlChar *) name,
8033 2 0 (SvOK(func) ?
0 2 (SvOK(func) ?
8043 130 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
8044 0 130 if ( ctxt == NULL ) {
8048 20 110 if (XPathContextDATA(ctxt)->pool != NULL) {
8067 61 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
8068 0 61 if ( ctxt == NULL ) {
8072 0 61 if ( ctxt->node == NULL ) {
8075 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")) {
8076 4 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( perl_xpath )));
8077 0 4 if (!comp) XSRETURN_UNDEF;
8080 57 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 57 if ( !(xpath && xmlStrlen(xpath)) ) {
8081 0 0 if ( xpath )
8091 4 57 if (comp) {
8099 59 2 if (found != NULL) {
8105 59 2 if ( nodelist ) {
8107 59 0 if ( nodelist->nodeNr > 0 ) {
8112 3076 59 for( i = 0 ; i < l; i++){
8119 0 3076 if (tnode->type == XML_NAMESPACE_DECL) {
8121 0 0 if ( newns != NULL ) {
8134 3073 3 if (tnode->doc) {
8135 3073 0 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
0 3073 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
8139 5 0 while (n && n->_private == NULL) n = n->parent;
2 3 while (n && n->_private == NULL) n = n->parent;
8140 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));
8145 0 3076 XPUSHs( sv_2mortal(element) );
8149 0 59 if (found->boolval) found->boolval=0;
8171 69 0 ctxt = INT2PTR(xmlXPathContextPtr,SvIV(SvRV(pxpath_context)));
8172 0 69 if ( ctxt == NULL ) {
8176 1 68 if ( ctxt->node == NULL ) {
8179 3 65 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
3 0 if (sv_isobject(pxpath) && sv_isa(pxpath,"XML::LibXML::XPathExpression")) {
8180 3 0 comp = INT2PTR(xmlXPathCompExprPtr,SvIV((SV*)SvRV( pxpath )));
8181 0 3 if (!comp) XSRETURN_UNDEF;
8184 65 0 if ( !(xpath && xmlStrlen(xpath)) ) {
0 65 if ( !(xpath && xmlStrlen(xpath)) ) {
8185 0 0 if ( xpath )
8194 3 65 if (comp) {
8202 59 8 if (found) {
8208 0 10 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
8210 10 0 if ( nodelist ) {
8211 10 0 if ( nodelist->nodeNr > 0 ) {
8218 6011 10 for( i = 0 ; i < l; i++){
8228 0 6011 if (tnode->type == XML_NAMESPACE_DECL) {
8230 0 0 if ( newns != NULL ) {
8243 6011 0 if (tnode->doc) {
8244 6011 0 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
0 6011 owner = PmmOWNERPO(PmmNewNode((xmlNodePtr) tnode->doc));
8248 0 0 while (n && n->_private == NULL) n = n->parent;
0 0 while (n && n->_private == NULL) n = n->parent;
8249 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));
8254 0 6011 XPUSHs( sv_2mortal(element) );
8259 0 10 if (found->boolval) found->boolval=0;
8264 0 14 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
8265 0 14 XPUSHs(sv_2mortal(newSViv(found->boolval)));
8270 0 24 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
8271 0 24 XPUSHs(sv_2mortal(newSVnv(found->floatval)));
8276 0 11 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
8277 0 11 XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
8345 8 0 if (encoding == NULL && SvUTF8( string )) {
2 6 if (encoding == NULL && SvUTF8( string )) {
8348 8 0 RETVAL = xmlReaderForDoc((xmlChar* )SvPV_nolen(string), url, encoding, options);
8371 1 0 PmmREFCNT_inc(SvPROXYNODE(perl_doc)); /* _dec in DESTROY */
8603 0 0 if (xmlTextReaderHasAttributes(reader) && xmlTextReaderMoveToFirstAttribute(reader)==1) {
0 0 if (xmlTextReaderHasAttributes(reader) && xmlTextReaderMoveToFirstAttribute(reader)==1) {
8607 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) {
8610 0 0 } while (xmlTextReaderMoveToNextAttribute(reader)==1);
8757 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)
8773 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)
8774 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)) {
8777 5 0 } while (RETVAL == 1);
8794 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)) {
8797 4 0 } while (RETVAL == 1);
8811 0 5 if ( compiled == NULL )
8816 41 1 if (node && xmlPatternMatch(compiled, node)) {
4 37 if (node && xmlPatternMatch(compiled, node)) {
8819 37 1 } while (RETVAL == 1);
8836 1 0 if (depth > 0) {
8839 3 0 } while (RETVAL == 1 && xmlTextReaderDepth(reader) >= depth);
2 1 } while (RETVAL == 1 && xmlTextReaderDepth(reader) >= depth);
8840 0 1 if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_END_ELEMENT) {
8864 0 0 if (ret == -1) XSRETURN_UNDEF;
8908 0 1 if (!result) XSRETURN_UNDEF;
8926 3 0 if (result) {
8969 0 8 if ( node ==NULL ) {
8973 0 8 if ( path == NULL ) {
8990 0 41 if ( compiled == NULL )
8993 0 41 if ( node ==NULL ) {
9015 1 1 if (expand) {
9021 2 0 if (node) {
9024 0 2 if (!doc) {
9029 0 2 if (xmlTextReaderGetParserProp(reader,XML_PARSER_VALIDATE))
9030 0 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
0 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
9033 0 2 if ( copy == NULL ) {
9038 0 2 if ( copy->type == XML_DTD_NODE ) {
9044 2 0 if ( doc != NULL ) {
9048 1 1 if (PmmREFCNT(proxy) == 0) {
9069 0 3 if (!doc) XSRETURN_UNDEF;
9072 3 0 if ( PmmREFCNT(SvPROXYNODE(RETVAL))==1 ) {
0 3 if ( PmmREFCNT(SvPROXYNODE(RETVAL))==1 ) {
9074 0 0 PmmREFCNT_inc(SvPROXYNODE(RETVAL));
9076 2 1 if (xmlTextReaderGetParserProp(reader,XML_PARSER_VALIDATE))
9077 2 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
2 0 PmmInvalidatePSVI(doc); /* the document may have psvi info */
9094 1 1 if (ns_map) {
9096 0 1 New(0,namespaces, last+2, xmlChar*);
9097 2 1 for( i = 0; i <= last ; i++ ) {
9099 2 0 namespaces[i]=(xmlChar*) SvPV_nolen(*aux);
9120 0 1 if (!doc) {
9126 0 1 if ( PmmREFCNT(proxy) == 0 ) {
9135 1 0 if (node) {
9152 10 92 if (RETVAL!=1) break;
9210 2 18 if ( LibXML_get_reader_preserve_flag(reader) ) {
9212 2 0 if (doc) {
9214 0 2 if ( PmmREFCNT(proxy) == 0 ) {
9220 19 1 if (xmlTextReaderReadState(reader) != XML_TEXTREADER_MODE_CLOSED) {
9342 385 2193 if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
84 301 if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
82 2 if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
9343 81 1 (domain == XML_FROM_DTD) || (domain == XML_FROM_NAMESPACE) ||
75 6 (domain == XML_FROM_DTD) || (domain == XML_FROM_NAMESPACE) ||
9344 16 59 (domain == XML_FROM_IO) || (domain == XML_FROM_VALID)) {
9347 65 2513 if (ctxt == NULL) XSRETURN_EMPTY;
9349 2511 2 if ((input != NULL) && (input->filename == NULL) &&
332 2179 if ((input != NULL) && (input->filename == NULL) &&
0 332 if ((input != NULL) && (input->filename == NULL) &&
9353 2 2511 if (input == NULL) XSRETURN_EMPTY;
9357 2525 5 while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
19 2506 while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
0 2506 while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
9362 108923 543 while ((n++ < (sizeof(content)-1)) && (cur > base) &&
108794 129 while ((n++ < (sizeof(content)-1)) && (cur > base) &&
106956 1838 while ((n++ < (sizeof(content)-1)) && (cur > base) &&
9363 106955 1 (*(cur) != '\n') && (*(cur) != '\r'))
9368 1297335 147 while ((col_cur > base) && (*(col_cur) != '\n') && (*(col_cur) != '\r'))
1294973 2362 while ((col_cur > base) && (*(col_cur) != '\n') && (*(col_cur) != '\r'))
1294971 2 while ((col_cur > base) && (*(col_cur) != '\n') && (*(col_cur) != '\r'))
9370 631 1880 if ((*(cur) == '\n') || (*(cur) == '\r')) cur++;
1 630 if ((*(cur) == '\n') || (*(cur) == '\r')) cur++;
9371 140 2371 if ((*(col_cur) == '\n') || (*(col_cur) == '\r')) col_cur++;
2 138 if ((*(col_cur) == '\n') || (*(col_cur) == '\r')) col_cur++;
9378 187025 151 while ((*cur != 0) && (*(cur) != '\n') &&
186564 461 while ((*cur != 0) && (*(cur) != '\n') &&
186564 0 while ((*cur != 0) && (*(cur) != '\n') &&
9379 184665 1899 (*(cur) != '\r') && (n < sizeof(content)-1)) {
9384 0 2511 EXTEND(SP,2);
9407 0 1 if ( pattern == NULL )
9409 1 0 if (ns_map) {
9411 0 1 New(0,namespaces, last+2, xmlChar*);
9412 2 1 for( i = 0; i <= last ; i++ ) {
9414 2 0 namespaces[i]=(xmlChar*) SvPV_nolen(*aux);
9424 0 1 if ( RETVAL == NULL ) {
9435 0 34 if ( node ==NULL ) {
9462 0 3 if ( regexp == NULL )
9469 0 2 if ( RETVAL == NULL ) {
9482 0 8 if ( value == NULL )
9516 0 10 if ( pxpath == NULL )
9523 0 10 if ( RETVAL == NULL ) {
9553 1 16 if (!SvOK(string)) {
1 0 if (!SvOK(string)) {
1 0 if (!SvOK(string)) {
9555 1 15 } else if (!SvCUR(string)) {
9558 15 0 realstring = (xmlChar*) SvPV(string, len);
9559 15 0 if ( realstring != NULL ) {
9562 0 15 if ( !DO_UTF8(string) && encoding != NULL ) {
0 0 if ( !DO_UTF8(string) && encoding != NULL ) {
15 0 if ( !DO_UTF8(string) && encoding != NULL ) {
9568 0 15 if ( enc == 0 ) {
9573 4 11 if ( enc == XML_CHAR_ENCODING_UTF8 ) {
9580 10 1 if ( enc > 1 ) {
9583 1 0 else if ( enc == XML_CHAR_ENCODING_ERROR ){
9589 1 10 if ( coder == NULL ) {
9594 10 0 if ( xmlCharEncInFunc( coder, out, in ) >= 0 ) {
9610 0 14 if ( !tstr ) {
9641 1 8 if ( !SvOK(string) ) {
1 0 if ( !SvOK(string) ) {
1 0 if ( !SvOK(string) ) {
9643 1 7 } else if (!SvCUR(string)) {
9645 0 7 } else if ( !SvUTF8(string) ) {
9649 7 0 realstring = (xmlChar*) SvPV(string, len);
9650 7 0 if ( realstring != NULL ) {
9653 0 7 if ( enc == 0 ) {
9658 1 6 if ( enc == XML_CHAR_ENCODING_UTF8 ) {
9666 4 2 if ( enc > 1 ) {
9669 2 0 else if ( enc == XML_CHAR_ENCODING_ERROR ){
9676 0 6 if ( coder == NULL ) {
9683 6 0 if ( xmlCharEncOutFunc( coder, out, in ) >= 0 ) {
9693 0 6 if ( !tstr ) {
9701 1 6 if ( enc == XML_CHAR_ENCODING_UTF8 ) {