Branch Coverage

perl-libxml-sax.c
Criterion Covered Total %
branch 387 1598 24.2


line true false branch
101 1761 0 if ( string != NULL ) {
120 113 0 if ( string != NULL ) {
176 0 0 if (buffer == NULL || buffer->head->data == NULL) {
0 0 if (buffer == NULL || buffer->head->data == NULL) {
180 0 0 if ((p1 = buffer->head)) {
182 0 0 while(p1) {
185 0 0 if (p1->data) {
203 102 0 if (buffer == NULL) {
207 0 0 if ((p1 = buffer->head)) {
209 0 0 while(p1) {
212 0 0 if (p1->data) {
231 0 0 for(cur = buffer->head; cur; cur = cur->next) {
264 0 0 if (buffer->head->data == NULL) {
268 0 0 for(cur = buffer->head;cur;cur = cur->next) {
269 0 0 if (! cur->data) {
273 0 0 if ((copied = copied + cur->len) > length) {
316 103 0 if ( th != NULL && SvTRUE(*th) ) {
103 0 if ( th != NULL && SvTRUE(*th) ) {
0 103 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 103 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 103 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 103 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
0 0 if ( th != NULL && SvTRUE(*th) ) {
103 0 if ( th != NULL && SvTRUE(*th) ) {
325 40 63 if (joinchars != NULL) {
326 40 0 vec->joinchars = (SvIV(*joinchars));
331 0 103 if (vec->joinchars) {
337 103 0 if ( ctxt->sax ) {
351 102 0 if ( vec->handler != NULL ) {
368 73 29 if ( vec->locator != NULL ) {
381 310 0 if ( ns_stack != NULL ) {
407 31 4 if ( prefix != NULL ) {
416 0 35 PUSHMARK(SP) ;
417 0 35 XPUSHs(handler);
421 0 35 XPUSHs(rv);
426 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)) {
35 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)) {
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 35 if (SvTRUE(ERRSV)) {
429 35 0 FREETMPS ;
450 31 4 if ( prefix != NULL ) {
459 0 35 PUSHMARK(SP) ;
460 0 35 XPUSHs(handler);
465 0 35 XPUSHs(rv);
470 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)) {
35 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)) {
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 35 if (SvTRUE(ERRSV)) {
474 35 0 FREETMPS ;
486 26 125 if ( prefix != NULL ) {
490 16 10 if ( ns != NULL ) {
501 151 0 if ( newNS != NULL ) {
506 151 0 if ( localname != NULL ) {
509 26 125 if ( prefix != NULL ) {
520 35 146 while ( list ) {
521 35 0 if ( !xmlStrEqual(list->prefix, (const xmlChar*)"xml") ) {
540 0 35 if ( sax->ns_stack == NULL ) {
546 33 2 if ( sax->ns_stack->ns == NULL ) {
549 29 4 if ( name != NULL ) {
550 10 19 if ( xmlStrEqual( prefix , name ) ) {
557 4 0 else if ( prefix == NULL ) {
562 22 13 if ( prefix ) {
565 33 2 if ( localname ) {
583 297 0 if ( name != NULL && XML_STR_NOT_EMPTY( name ) ) {
297 0 if ( name != NULL && XML_STR_NOT_EMPTY( name ) ) {
588 297 0 if (localname != NULL) xmlFree(localname);
590 52 245 if (prefix != NULL) xmlFree(prefix);
592 82 215 if ( ns != NULL ) {
595 52 30 if ( ns->prefix ) {
627 0 69 if ( name == NULL ) {
633 43 26 if ( nsURI != NULL ) {
664 43 108 if ( ta != NULL ) {
665 69 43 while ( *ta != NULL ) {
670 69 0 if ( name != NULL && XML_STR_NOT_EMPTY( name ) ) {
69 0 if ( name != NULL && XML_STR_NOT_EMPTY( name ) ) {
675 69 0 if ( value != NULL ) {
680 4 65 if ( xmlStrEqual( (const xmlChar *)"xmlns", name ) ) {
696 31 34 else if (xmlStrncmp((const xmlChar *)"xmlns:", name, 6 ) == 0 ) {
712 13 21 else if ( prefix != NULL
713 12 1 && (ns = PmmGetNsMapping( sax->ns_stack, prefix ) ) ) {
733 69 0 keyname = PmmGenNsName( localname != NULL ? localname : name,
744 69 0 if ( keyname != NULL ) {
747 69 0 if ( localname != NULL ) {
751 44 25 if ( prefix != NULL ) {
768 116 0 if ( data != NULL && XML_STR_NOT_EMPTY( data ) ) {
113 3 if ( data != NULL && XML_STR_NOT_EMPTY( data ) ) {
783 0 0 if ( target != NULL && XML_STR_NOT_EMPTY( target ) ) {
0 0 if ( target != NULL && XML_STR_NOT_EMPTY( target ) ) {
787 0 0 if ( data != NULL && XML_STR_NOT_EMPTY( data ) ) {
0 0 if ( data != NULL && XML_STR_NOT_EMPTY( data ) ) {
807 9 0 if ( name != NULL && XML_STR_NOT_EMPTY( name ) ) {
9 0 if ( name != NULL && XML_STR_NOT_EMPTY( name ) ) {
811 0 9 if ( publicId != NULL && XML_STR_NOT_EMPTY( publicId ) ) {
0 0 if ( publicId != NULL && XML_STR_NOT_EMPTY( publicId ) ) {
815 0 9 if ( systemId != NULL && XML_STR_NOT_EMPTY( systemId ) ) {
0 0 if ( systemId != NULL && XML_STR_NOT_EMPTY( systemId ) ) {
831 0 74 if ( PublicId != NULL && XML_STR_NOT_EMPTY( PublicId ) ) {
0 0 if ( PublicId != NULL && XML_STR_NOT_EMPTY( PublicId ) ) {
836 0 74 if ( SystemId != NULL && XML_STR_NOT_EMPTY( SystemId ) ) {
0 0 if ( SystemId != NULL && XML_STR_NOT_EMPTY( SystemId ) ) {
853 105 391 if (sax->locator == NULL) {
866 3 388 if ( encoding != NULL && XML_STR_NOT_EMPTY( encoding ) ) {
3 0 if ( encoding != NULL && XML_STR_NOT_EMPTY( encoding ) ) {
871 0 391 if ( version != NULL && XML_STR_NOT_EMPTY( version ) ) {
0 0 if ( version != NULL && XML_STR_NOT_EMPTY( version ) ) {
889 0 74 if (sax->joinchars)
897 0 74 PUSHMARK(SP) ;
899 0 74 XPUSHs(handler);
904 0 74 XPUSHs( rv);
911 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)) {
915 74 0 FREETMPS ;
931 74 0 if ( handler != NULL ) {
940 0 74 PUSHMARK(SP) ;
941 0 74 XPUSHs(handler);
942 0 74 XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
946 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)) {
952 0 74 PUSHMARK(SP) ;
955 0 74 XPUSHs(handler);
958 74 0 if ( ctxt->version != NULL ) {
967 1 73 if ( ctxt->input->encoding != NULL ) {
973 0 74 XPUSHs( rv);
980 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)) {
984 74 0 FREETMPS ;
1002 0 0 if (sax->joinchars)
1011 0 0 PUSHMARK(SP) ;
1012 0 0 XPUSHs(sax->parser);
1016 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 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 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)) {
1020 0 0 FREETMPS ;
1042 0 151 if (sax->joinchars)
1062 0 151 PUSHMARK(SP) ;
1064 0 151 XPUSHs(handler);
1066 0 151 XPUSHs(rv);
1072 151 0 if (SvTRUE(ERRSV)) {
151 0 if (SvTRUE(ERRSV)) {
151 0 if (SvTRUE(ERRSV)) {
0 151 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
151 0 if (SvTRUE(ERRSV)) {
0 151 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
151 0 if (SvTRUE(ERRSV)) {
150 1 if (SvTRUE(ERRSV)) {
150 0 if (SvTRUE(ERRSV)) {
150 0 if (SvTRUE(ERRSV)) {
150 0 if (SvTRUE(ERRSV)) {
150 0 if (SvTRUE(ERRSV)) {
150 0 if (SvTRUE(ERRSV)) {
0 150 if (SvTRUE(ERRSV)) {
0 0 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)) {
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 150 if (SvTRUE(ERRSV)) {
1076 150 0 FREETMPS ;
1095 0 146 if (sax->joinchars)
1103 0 146 PUSHMARK(SP) ;
1104 0 146 XPUSHs(handler);
1109 0 146 XPUSHs(rv);
1115 146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
0 146 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
0 146 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
146 0 if (SvTRUE(ERRSV)) {
0 146 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 146 if (SvTRUE(ERRSV)) {
1119 146 0 FREETMPS ;
1136 0 89 if ( sax == NULL ) {
1143 89 0 if ( ch != NULL && handler != NULL ) {
89 0 if ( ch != NULL && handler != NULL ) {
1150 0 89 PUSHMARK(SP) ;
1152 0 89 XPUSHs(handler);
1156 0 89 XPUSHs(rv);
1163 89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
0 89 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
0 89 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
89 0 if (SvTRUE(ERRSV)) {
0 89 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 89 if (SvTRUE(ERRSV)) {
1166 89 0 FREETMPS ;
1180 0 0 if (buffer->head->data == NULL) {
1198 0 89 if (sax->joinchars) {
1218 15 0 if ( ch != NULL && handler != NULL ) {
15 0 if ( ch != NULL && handler != NULL ) {
1223 0 15 if (sax->joinchars)
1231 0 15 PUSHMARK(SP) ;
1232 0 15 XPUSHs(handler);
1236 0 15 XPUSHs(rv);
1242 15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
0 15 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
0 15 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
15 0 if (SvTRUE(ERRSV)) {
0 15 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 15 if (SvTRUE(ERRSV)) {
1246 15 0 FREETMPS ;
1264 12 0 if ( ch != NULL && handler != NULL ) {
12 0 if ( ch != NULL && handler != NULL ) {
1267 0 12 if (sax->joinchars)
1276 0 12 PUSHMARK(SP) ;
1277 0 12 XPUSHs(handler);
1280 12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 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 12 if (SvTRUE(ERRSV)) {
1285 0 12 PUSHMARK(SP) ;
1287 0 12 XPUSHs(handler);
1291 0 12 XPUSHs(rv);
1295 12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 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 12 if (SvTRUE(ERRSV)) {
1300 0 12 PUSHMARK(SP) ;
1302 0 12 XPUSHs(handler);
1308 12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
12 0 if (SvTRUE(ERRSV)) {
0 12 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 12 if (SvTRUE(ERRSV)) {
1312 12 0 FREETMPS ;
1333 0 0 if ( handler != NULL ) {
1336 0 0 if (sax->joinchars)
1344 0 0 PUSHMARK(SP) ;
1345 0 0 XPUSHs(handler);
1348 0 0 XPUSHs(rv);
1356 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 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 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)) {
1360 0 0 FREETMPS ;
1382 9 0 if ( handler != NULL ) {
1388 0 9 PUSHMARK(SP) ;
1389 0 9 XPUSHs(handler);
1395 0 9 XPUSHs(rv);
1402 9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
0 9 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
0 9 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
9 0 if (SvTRUE(ERRSV)) {
0 9 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 9 if (SvTRUE(ERRSV)) {
1406 0 9 PUSHMARK(SP) ;
1407 0 9 XPUSHs(handler);
1409 0 9 XPUSHs(rv);
1415 9 0 FREETMPS ;
1507 0 0 PUSHMARK(SP) ;
1508 0 0 XPUSHs(sax->parser);
1510 0 0 XPUSHs(sv_2mortal(svMessage));
1511 0 0 XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
1512 0 0 XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
1518 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 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 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)) {
1522 0 0 FREETMPS ;
1547 0 1 PUSHMARK(SP) ;
1549 0 1 XPUSHs(sax->parser);
1556 1 0 if (SvOK(sax->saved_error)) {
1 0 if (SvOK(sax->saved_error)) {
0 1 if (SvOK(sax->saved_error)) {
1561 0 1 XPUSHs(sv_2mortal(svMessage));
1562 0 1 XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
1563 0 1 XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
1571 1 0 if (last_err && last_err->level == XML_ERR_FATAL) {
1 0 if (last_err && last_err->level == XML_ERR_FATAL) {
1580 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)) {
1584 1 0 FREETMPS ;
1612 0 0 PUSHMARK(SP) ;
1613 0 0 XPUSHs(sax->parser);
1615 0 0 if (SvOK(sax->saved_error)) {
0 0 if (SvOK(sax->saved_error)) {
0 0 if (SvOK(sax->saved_error)) {
1621 0 0 XPUSHs(sv_2mortal(svMessage));
1622 0 0 XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
1623 0 0 XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
1627 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 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 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)) {
1631 0 0 FREETMPS ;