Branch Coverage

inc/XML/SAX/Base.pm
Criterion Covered Total %
branch 60 690 8.7


line true false branch
36 0 0 if (defined $$self{'Methods'}{'end_prefix_mapping'}) { }
42 0 0 if (exists $$self{'ParseOptions'}) { }
48 0 0 if (do { $method = $$callbacks{'ContentHandler'}->can('end_prefix_mapping') if defined $$callbacks{'ContentHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('end_prefix_mapping')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
50 0 0 if defined $$callbacks{'ContentHandler'}
66 0 0 if ($@) { }
84 0 0 if ($@) { }
105 0 0 if (defined $$self{'Methods'}{'internal_entity_decl'}) { }
111 0 0 if (exists $$self{'ParseOptions'}) { }
117 0 0 if (do { $method = $$callbacks{'DeclHandler'}->can('internal_entity_decl') if defined $$callbacks{'DeclHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('internal_entity_decl')) { }
0 0 elsif (defined $$callbacks{'DeclHandler'} and $$callbacks{'DeclHandler'}->can('AUTOLOAD') and $$callbacks{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
119 0 0 if defined $$callbacks{'DeclHandler'}
135 0 0 if ($@) { }
153 0 0 if ($@) { }
174 12 1 if (defined $$self{'Methods'}{'characters'}) { }
180 1 0 if (exists $$self{'ParseOptions'}) { }
186 0 1 if (do { $method = $$callbacks{'ContentHandler'}->can('characters') if defined $$callbacks{'ContentHandler'} }) { }
0 1 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('characters')) { }
1 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('characters')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
188 0 1 if defined $$callbacks{'ContentHandler'}
209 0 0 if ($@) { }
227 0 0 if ($@) { }
245 0 0 if ($@) { }
266 6 1 if (defined $$self{'Methods'}{'start_element'}) { }
272 1 0 if (exists $$self{'ParseOptions'}) { }
278 0 1 if (do { $method = $$callbacks{'ContentHandler'}->can('start_element') if defined $$callbacks{'ContentHandler'} }) { }
0 1 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('start_element')) { }
1 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('start_element')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
280 0 1 if defined $$callbacks{'ContentHandler'}
301 0 0 if ($@) { }
319 0 0 if ($@) { }
337 0 0 if ($@) { }
358 0 0 if (defined $$self{'Methods'}{'external_entity_decl'}) { }
364 0 0 if (exists $$self{'ParseOptions'}) { }
370 0 0 if (do { $method = $$callbacks{'DeclHandler'}->can('external_entity_decl') if defined $$callbacks{'DeclHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('external_entity_decl')) { }
0 0 elsif (defined $$callbacks{'DeclHandler'} and $$callbacks{'DeclHandler'}->can('AUTOLOAD') and $$callbacks{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
372 0 0 if defined $$callbacks{'DeclHandler'}
388 0 0 if ($@) { }
406 0 0 if ($@) { }
427 0 0 if (defined $$self{'Methods'}{'xml_decl'}) { }
433 0 0 if (exists $$self{'ParseOptions'}) { }
439 0 0 if (do { $method = $$callbacks{'DTDHandler'}->can('xml_decl') if defined $$callbacks{'DTDHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('xml_decl')) { }
0 0 elsif (defined $$callbacks{'DTDHandler'} and $$callbacks{'DTDHandler'}->can('AUTOLOAD') and $$callbacks{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
441 0 0 if defined $$callbacks{'DTDHandler'}
457 0 0 if ($@) { }
475 0 0 if ($@) { }
496 0 0 if (defined $$self{'Methods'}{'entity_decl'}) { }
502 0 0 if (exists $$self{'ParseOptions'}) { }
508 0 0 if (do { $method = $$callbacks{'DTDHandler'}->can('entity_decl') if defined $$callbacks{'DTDHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('entity_decl')) { }
0 0 elsif (defined $$callbacks{'DTDHandler'} and $$callbacks{'DTDHandler'}->can('AUTOLOAD') and $$callbacks{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
510 0 0 if defined $$callbacks{'DTDHandler'}
526 0 0 if ($@) { }
544 0 0 if ($@) { }
565 0 0 if (defined $$self{'Methods'}{'end_dtd'}) { }
571 0 0 if (exists $$self{'ParseOptions'}) { }
577 0 0 if (do { $method = $$callbacks{'LexicalHandler'}->can('end_dtd') if defined $$callbacks{'LexicalHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('end_dtd')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
579 0 0 if defined $$callbacks{'LexicalHandler'}
595 0 0 if ($@) { }
613 0 0 if ($@) { }
634 0 0 if (defined $$self{'Methods'}{'unparsed_entity_decl'}) { }
640 0 0 if (exists $$self{'ParseOptions'}) { }
646 0 0 if (do { $method = $$callbacks{'DTDHandler'}->can('unparsed_entity_decl') if defined $$callbacks{'DTDHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('unparsed_entity_decl')) { }
0 0 elsif (defined $$callbacks{'DTDHandler'} and $$callbacks{'DTDHandler'}->can('AUTOLOAD') and $$callbacks{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
648 0 0 if defined $$callbacks{'DTDHandler'}
664 0 0 if ($@) { }
682 0 0 if ($@) { }
703 0 0 if (defined $$self{'Methods'}{'processing_instruction'}) { }
709 0 0 if (exists $$self{'ParseOptions'}) { }
715 0 0 if (do { $method = $$callbacks{'ContentHandler'}->can('processing_instruction') if defined $$callbacks{'ContentHandler'} }) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('processing_instruction')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('processing_instruction')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
717 0 0 if defined $$callbacks{'ContentHandler'}
738 0 0 if ($@) { }
756 0 0 if ($@) { }
774 0 0 if ($@) { }
795 0 0 if (defined $$self{'Methods'}{'attribute_decl'}) { }
801 0 0 if (exists $$self{'ParseOptions'}) { }
807 0 0 if (do { $method = $$callbacks{'DeclHandler'}->can('attribute_decl') if defined $$callbacks{'DeclHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('attribute_decl')) { }
0 0 elsif (defined $$callbacks{'DeclHandler'} and $$callbacks{'DeclHandler'}->can('AUTOLOAD') and $$callbacks{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
809 0 0 if defined $$callbacks{'DeclHandler'}
825 0 0 if ($@) { }
843 0 0 if ($@) { }
864 0 0 if (defined $$self{'Methods'}{'fatal_error'}) { }
870 0 0 if (exists $$self{'ParseOptions'}) { }
876 0 0 if (do { $method = $$callbacks{'ErrorHandler'}->can('fatal_error') if defined $$callbacks{'ErrorHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('fatal_error')) { }
0 0 elsif (defined $$callbacks{'ErrorHandler'} and $$callbacks{'ErrorHandler'}->can('AUTOLOAD') and $$callbacks{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
878 0 0 if defined $$callbacks{'ErrorHandler'}
894 0 0 if ($@) { }
912 0 0 if ($@) { }
933 0 0 if (defined $$self{'Methods'}{'end_cdata'}) { }
939 0 0 if (exists $$self{'ParseOptions'}) { }
945 0 0 if (do { $method = $$callbacks{'DocumentHandler'}->can('end_cdata') if defined $$callbacks{'DocumentHandler'} }) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $method = $$callbacks{'LexicalHandler'}->can('end_cdata')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('end_cdata')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
947 0 0 if defined $$callbacks{'DocumentHandler'}
968 0 0 if ($@) { }
986 0 0 if ($@) { }
1004 0 0 if ($@) { }
1025 0 0 if (defined $$self{'Methods'}{'start_entity'}) { }
1031 0 0 if (exists $$self{'ParseOptions'}) { }
1037 0 0 if (do { $method = $$callbacks{'LexicalHandler'}->can('start_entity') if defined $$callbacks{'LexicalHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('start_entity')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1039 0 0 if defined $$callbacks{'LexicalHandler'}
1055 0 0 if ($@) { }
1073 0 0 if ($@) { }
1094 0 0 if (defined $$self{'Methods'}{'start_prefix_mapping'}) { }
1100 0 0 if (exists $$self{'ParseOptions'}) { }
1106 0 0 if (do { $method = $$callbacks{'ContentHandler'}->can('start_prefix_mapping') if defined $$callbacks{'ContentHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('start_prefix_mapping')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1108 0 0 if defined $$callbacks{'ContentHandler'}
1124 0 0 if ($@) { }
1142 0 0 if ($@) { }
1163 0 0 if (defined $$self{'Methods'}{'error'}) { }
1169 0 0 if (exists $$self{'ParseOptions'}) { }
1175 0 0 if (do { $method = $$callbacks{'ErrorHandler'}->can('error') if defined $$callbacks{'ErrorHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('error')) { }
0 0 elsif (defined $$callbacks{'ErrorHandler'} and $$callbacks{'ErrorHandler'}->can('AUTOLOAD') and $$callbacks{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1177 0 0 if defined $$callbacks{'ErrorHandler'}
1193 0 0 if ($@) { }
1211 0 0 if ($@) { }
1232 0 1 if (defined $$self{'Methods'}{'start_document'}) { }
1238 1 0 if (exists $$self{'ParseOptions'}) { }
1244 0 1 if (do { $method = $$callbacks{'ContentHandler'}->can('start_document') if defined $$callbacks{'ContentHandler'} }) { }
0 1 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('start_document')) { }
1 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('start_document')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1246 0 1 if defined $$callbacks{'ContentHandler'}
1267 0 0 if ($@) { }
1285 0 0 if ($@) { }
1303 0 0 if ($@) { }
1324 0 0 if (defined $$self{'Methods'}{'ignorable_whitespace'}) { }
1330 0 0 if (exists $$self{'ParseOptions'}) { }
1336 0 0 if (do { $method = $$callbacks{'ContentHandler'}->can('ignorable_whitespace') if defined $$callbacks{'ContentHandler'} }) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('ignorable_whitespace')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('ignorable_whitespace')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1338 0 0 if defined $$callbacks{'ContentHandler'}
1359 0 0 if ($@) { }
1377 0 0 if ($@) { }
1395 0 0 if ($@) { }
1416 0 2 if (defined $$self{'Methods'}{'end_document'}) { }
1422 1 1 if (exists $$self{'ParseOptions'}) { }
1428 0 2 if (do { $method = $$callbacks{'ContentHandler'}->can('end_document') if defined $$callbacks{'ContentHandler'} }) { }
0 2 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('end_document')) { }
1 1 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('end_document')) { }
0 1 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 1 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 1 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1430 0 2 if defined $$callbacks{'ContentHandler'}
1451 0 0 if ($@) { }
1469 0 0 if ($@) { }
1487 0 0 if ($@) { }
1508 0 0 if (defined $$self{'Methods'}{'start_cdata'}) { }
1514 0 0 if (exists $$self{'ParseOptions'}) { }
1520 0 0 if (do { $method = $$callbacks{'DocumentHandler'}->can('start_cdata') if defined $$callbacks{'DocumentHandler'} }) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $method = $$callbacks{'LexicalHandler'}->can('start_cdata')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('start_cdata')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1522 0 0 if defined $$callbacks{'DocumentHandler'}
1543 0 0 if ($@) { }
1561 0 0 if ($@) { }
1579 0 0 if ($@) { }
1600 0 2 if (defined $$self{'Methods'}{'set_document_locator'}) { }
1606 1 1 if (exists $$self{'ParseOptions'}) { }
1612 0 2 if (do { $method = $$callbacks{'ContentHandler'}->can('set_document_locator') if defined $$callbacks{'ContentHandler'} }) { }
0 2 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('set_document_locator')) { }
1 1 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('set_document_locator')) { }
0 1 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 1 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 1 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1614 0 2 if defined $$callbacks{'ContentHandler'}
1635 0 0 if ($@) { }
1653 0 0 if ($@) { }
1671 0 0 if ($@) { }
1692 0 0 if (defined $$self{'Methods'}{'attlist_decl'}) { }
1698 0 0 if (exists $$self{'ParseOptions'}) { }
1704 0 0 if (do { $method = $$callbacks{'DTDHandler'}->can('attlist_decl') if defined $$callbacks{'DTDHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('attlist_decl')) { }
0 0 elsif (defined $$callbacks{'DTDHandler'} and $$callbacks{'DTDHandler'}->can('AUTOLOAD') and $$callbacks{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1706 0 0 if defined $$callbacks{'DTDHandler'}
1722 0 0 if ($@) { }
1740 0 0 if ($@) { }
1761 0 0 if (defined $$self{'Methods'}{'start_dtd'}) { }
1767 0 0 if (exists $$self{'ParseOptions'}) { }
1773 0 0 if (do { $method = $$callbacks{'LexicalHandler'}->can('start_dtd') if defined $$callbacks{'LexicalHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('start_dtd')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1775 0 0 if defined $$callbacks{'LexicalHandler'}
1791 0 0 if ($@) { }
1809 0 0 if ($@) { }
1830 0 0 if (defined $$self{'Methods'}{'resolve_entity'}) { }
1836 0 0 if (exists $$self{'ParseOptions'}) { }
1842 0 0 if (do { $method = $$callbacks{'EntityResolver'}->can('resolve_entity') if defined $$callbacks{'EntityResolver'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('resolve_entity')) { }
0 0 elsif (defined $$callbacks{'EntityResolver'} and $$callbacks{'EntityResolver'}->can('AUTOLOAD') and $$callbacks{'EntityResolver'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1844 0 0 if defined $$callbacks{'EntityResolver'}
1860 0 0 if ($@) { }
1878 0 0 if ($@) { }
1899 0 0 if (defined $$self{'Methods'}{'entity_reference'}) { }
1905 0 0 if (exists $$self{'ParseOptions'}) { }
1911 0 0 if (do { $method = $$callbacks{'DocumentHandler'}->can('entity_reference') if defined $$callbacks{'DocumentHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('entity_reference')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1913 0 0 if defined $$callbacks{'DocumentHandler'}
1929 0 0 if ($@) { }
1947 0 0 if ($@) { }
1968 0 0 if (defined $$self{'Methods'}{'element_decl'}) { }
1974 0 0 if (exists $$self{'ParseOptions'}) { }
1980 0 0 if (do { $method = $$callbacks{'DeclHandler'}->can('element_decl') if defined $$callbacks{'DeclHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('element_decl')) { }
0 0 elsif (defined $$callbacks{'DeclHandler'} and $$callbacks{'DeclHandler'}->can('AUTOLOAD') and $$callbacks{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1982 0 0 if defined $$callbacks{'DeclHandler'}
1998 0 0 if ($@) { }
2016 0 0 if ($@) { }
2037 0 0 if (defined $$self{'Methods'}{'notation_decl'}) { }
2043 0 0 if (exists $$self{'ParseOptions'}) { }
2049 0 0 if (do { $method = $$callbacks{'DTDHandler'}->can('notation_decl') if defined $$callbacks{'DTDHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('notation_decl')) { }
0 0 elsif (defined $$callbacks{'DTDHandler'} and $$callbacks{'DTDHandler'}->can('AUTOLOAD') and $$callbacks{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2051 0 0 if defined $$callbacks{'DTDHandler'}
2067 0 0 if ($@) { }
2085 0 0 if ($@) { }
2106 0 0 if (defined $$self{'Methods'}{'skipped_entity'}) { }
2112 0 0 if (exists $$self{'ParseOptions'}) { }
2118 0 0 if (do { $method = $$callbacks{'ContentHandler'}->can('skipped_entity') if defined $$callbacks{'ContentHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('skipped_entity')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2120 0 0 if defined $$callbacks{'ContentHandler'}
2136 0 0 if ($@) { }
2154 0 0 if ($@) { }
2175 6 1 if (defined $$self{'Methods'}{'end_element'}) { }
2181 1 0 if (exists $$self{'ParseOptions'}) { }
2187 0 1 if (do { $method = $$callbacks{'ContentHandler'}->can('end_element') if defined $$callbacks{'ContentHandler'} }) { }
0 1 elsif (defined $$callbacks{'DocumentHandler'} and $method = $$callbacks{'DocumentHandler'}->can('end_element')) { }
1 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('end_element')) { }
0 0 elsif (defined $$callbacks{'ContentHandler'} and $$callbacks{'ContentHandler'}->can('AUTOLOAD') and $$callbacks{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2189 0 1 if defined $$callbacks{'ContentHandler'}
2210 0 0 if ($@) { }
2228 0 0 if ($@) { }
2246 0 0 if ($@) { }
2267 0 0 if (defined $$self{'Methods'}{'doctype_decl'}) { }
2273 0 0 if (exists $$self{'ParseOptions'}) { }
2279 0 0 if (do { $method = $$callbacks{'DTDHandler'}->can('doctype_decl') if defined $$callbacks{'DTDHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('doctype_decl')) { }
0 0 elsif (defined $$callbacks{'DTDHandler'} and $$callbacks{'DTDHandler'}->can('AUTOLOAD') and $$callbacks{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2281 0 0 if defined $$callbacks{'DTDHandler'}
2297 0 0 if ($@) { }
2315 0 0 if ($@) { }
2336 0 0 if (defined $$self{'Methods'}{'comment'}) { }
2342 0 0 if (exists $$self{'ParseOptions'}) { }
2348 0 0 if (do { $method = $$callbacks{'DocumentHandler'}->can('comment') if defined $$callbacks{'DocumentHandler'} }) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $method = $$callbacks{'LexicalHandler'}->can('comment')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('comment')) { }
0 0 elsif (defined $$callbacks{'DocumentHandler'} and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') and $$callbacks{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2350 0 0 if defined $$callbacks{'DocumentHandler'}
2371 0 0 if ($@) { }
2389 0 0 if ($@) { }
2407 0 0 if ($@) { }
2428 0 0 if (defined $$self{'Methods'}{'end_entity'}) { }
2434 0 0 if (exists $$self{'ParseOptions'}) { }
2440 0 0 if (do { $method = $$callbacks{'LexicalHandler'}->can('end_entity') if defined $$callbacks{'LexicalHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('end_entity')) { }
0 0 elsif (defined $$callbacks{'LexicalHandler'} and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') and $$callbacks{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2442 0 0 if defined $$callbacks{'LexicalHandler'}
2458 0 0 if ($@) { }
2476 0 0 if ($@) { }
2497 0 0 if (defined $$self{'Methods'}{'warning'}) { }
2503 0 0 if (exists $$self{'ParseOptions'}) { }
2509 0 0 if (do { $method = $$callbacks{'ErrorHandler'}->can('warning') if defined $$callbacks{'ErrorHandler'} }) { }
0 0 elsif (defined $$callbacks{'Handler'} and $method = $$callbacks{'Handler'}->can('warning')) { }
0 0 elsif (defined $$callbacks{'ErrorHandler'} and $$callbacks{'ErrorHandler'}->can('AUTOLOAD') and $$callbacks{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
0 0 elsif (defined $$callbacks{'Handler'} and $$callbacks{'Handler'}->can('AUTOLOAD') and $$callbacks{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2511 0 0 if defined $$callbacks{'ErrorHandler'}
2527 0 0 if ($@) { }
2545 0 0 if ($@) { }
2570 0 1 $#_ == 0 ? :
2572 0 0 unless (defined $$options{'Handler'} or defined $$options{'ContentHandler'} or defined $$options{'DTDHandler'} or defined $$options{'DocumentHandler'} or defined $$options{'LexicalHandler'} or defined $$options{'ErrorHandler'} or defined $$options{'DeclHandler'})
2597 0 1 if ($$self{'Parent'}) { }
2602 0 1 if (defined $$parse_options{'Source'}{'CharacterStream'} and $method = $self->can('_parse_characterstream')) { }
0 1 elsif (defined $$parse_options{'Source'}{'ByteStream'} and $method = $self->can('_parse_bytestream')) { }
1 0 elsif (defined $$parse_options{'Source'}{'String'} and $method = $self->can('_parse_string')) { }
0 0 elsif (defined $$parse_options{'Source'}{'SystemId'} and $method = $self->can('_parse_systemid')) { }
2628 0 0 if ref \$file eq 'SCALAR'
2665 1 1 if (@_ == 1) { }
2709 14 0 if (exists $features{$feat})
2711 14 0 if ($supported{$feat})
2739 1 0 if (exists $features{$feat})
2741 1 0 if ($supported{$feat})
2763 0 0 defined $$self{$handler_type} ? :
2809 0 0 if $$self{'Methods'}