Branch Coverage

blib/lib/XML/SAX/Base.pm
Criterion Covered Total %
branch 479 690 69.4


line true false branch
40 0 7 if (defined $self->{'Methods'}{'end_entity'}) { }
46 0 7 if (exists $self->{'ParseOptions'}) { }
52 2 5 if (do { $method = $callbacks->{'LexicalHandler'}->can('end_entity') if defined $callbacks->{'LexicalHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_entity')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
54 3 4 if defined $callbacks->{'LexicalHandler'}
70 0 1 if ($@) { }
88 0 1 if ($@) { }
109 0 12 if (defined $self->{'Methods'}{'set_document_locator'}) { }
115 0 12 if (exists $self->{'ParseOptions'}) { }
121 2 10 if (do { $method = $callbacks->{'ContentHandler'}->can('set_document_locator') if defined $callbacks->{'ContentHandler'} }) { }
2 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('set_document_locator')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('set_document_locator')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
123 4 8 if defined $callbacks->{'ContentHandler'}
144 0 2 if ($@) { }
162 0 1 if ($@) { }
180 0 2 if ($@) { }
201 0 6 if (defined $self->{'Methods'}{'notation_decl'}) { }
207 0 6 if (exists $self->{'ParseOptions'}) { }
213 3 3 if (do { $method = $callbacks->{'DTDHandler'}->can('notation_decl') if defined $callbacks->{'DTDHandler'} }) { }
0 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('notation_decl')) { }
1 2 elsif (defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
215 4 2 if defined $callbacks->{'DTDHandler'}
231 0 1 if ($@) { }
249 0 2 if ($@) { }
270 0 9 if (defined $self->{'Methods'}{'attlist_decl'}) { }
276 0 9 if (exists $self->{'ParseOptions'}) { }
282 3 6 if (do { $method = $callbacks->{'DTDHandler'}->can('attlist_decl') if defined $callbacks->{'DTDHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('attlist_decl')) { }
1 2 elsif (defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
284 4 5 if defined $callbacks->{'DTDHandler'}
300 0 1 if ($@) { }
318 0 2 if ($@) { }
339 0 7 if (defined $self->{'Methods'}{'fatal_error'}) { }
345 0 7 if (exists $self->{'ParseOptions'}) { }
351 2 5 if (do { $method = $callbacks->{'ErrorHandler'}->can('fatal_error') if defined $callbacks->{'ErrorHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('fatal_error')) { }
1 1 elsif (defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
353 3 4 if defined $callbacks->{'ErrorHandler'}
369 0 1 if ($@) { }
387 0 1 if ($@) { }
408 0 12 if (defined $self->{'Methods'}{'start_document'}) { }
414 0 12 if (exists $self->{'ParseOptions'}) { }
420 2 10 if (do { $method = $callbacks->{'ContentHandler'}->can('start_document') if defined $callbacks->{'ContentHandler'} }) { }
2 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('start_document')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_document')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
422 4 8 if defined $callbacks->{'ContentHandler'}
443 0 2 if ($@) { }
461 0 1 if ($@) { }
479 0 2 if ($@) { }
500 0 7 if (defined $self->{'Methods'}{'warning'}) { }
506 0 7 if (exists $self->{'ParseOptions'}) { }
512 2 5 if (do { $method = $callbacks->{'ErrorHandler'}->can('warning') if defined $callbacks->{'ErrorHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('warning')) { }
1 1 elsif (defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
514 3 4 if defined $callbacks->{'ErrorHandler'}
530 0 1 if ($@) { }
548 0 1 if ($@) { }
569 0 12 if (defined $self->{'Methods'}{'ignorable_whitespace'}) { }
575 0 12 if (exists $self->{'ParseOptions'}) { }
581 2 10 if (do { $method = $callbacks->{'ContentHandler'}->can('ignorable_whitespace') if defined $callbacks->{'ContentHandler'} }) { }
2 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('ignorable_whitespace')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('ignorable_whitespace')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
583 4 8 if defined $callbacks->{'ContentHandler'}
604 0 2 if ($@) { }
622 0 1 if ($@) { }
640 0 2 if ($@) { }
661 0 7 if (defined $self->{'Methods'}{'resolve_entity'}) { }
667 0 7 if (exists $self->{'ParseOptions'}) { }
673 2 5 if (do { $method = $callbacks->{'EntityResolver'}->can('resolve_entity') if defined $callbacks->{'EntityResolver'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('resolve_entity')) { }
1 1 elsif (defined $callbacks->{'EntityResolver'} and $callbacks->{'EntityResolver'}->can('AUTOLOAD') and $callbacks->{'EntityResolver'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
675 3 4 if defined $callbacks->{'EntityResolver'}
691 0 1 if ($@) { }
709 0 1 if ($@) { }
730 0 7 if (defined $self->{'Methods'}{'external_entity_decl'}) { }
736 0 7 if (exists $self->{'ParseOptions'}) { }
742 2 5 if (do { $method = $callbacks->{'DeclHandler'}->can('external_entity_decl') if defined $callbacks->{'DeclHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('external_entity_decl')) { }
1 1 elsif (defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
744 3 4 if defined $callbacks->{'DeclHandler'}
760 0 1 if ($@) { }
778 0 1 if ($@) { }
799 0 7 if (defined $self->{'Methods'}{'entity_reference'}) { }
805 0 7 if (exists $self->{'ParseOptions'}) { }
811 2 5 if (do { $method = $callbacks->{'DocumentHandler'}->can('entity_reference') if defined $callbacks->{'DocumentHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('entity_reference')) { }
1 1 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
813 3 4 if defined $callbacks->{'DocumentHandler'}
829 0 1 if ($@) { }
847 0 1 if ($@) { }
868 0 7 if (defined $self->{'Methods'}{'start_entity'}) { }
874 0 7 if (exists $self->{'ParseOptions'}) { }
880 2 5 if (do { $method = $callbacks->{'LexicalHandler'}->can('start_entity') if defined $callbacks->{'LexicalHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_entity')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
882 3 4 if defined $callbacks->{'LexicalHandler'}
898 0 1 if ($@) { }
916 0 1 if ($@) { }
937 0 7 if (defined $self->{'Methods'}{'end_dtd'}) { }
943 0 7 if (exists $self->{'ParseOptions'}) { }
949 2 5 if (do { $method = $callbacks->{'LexicalHandler'}->can('end_dtd') if defined $callbacks->{'LexicalHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_dtd')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
951 3 4 if defined $callbacks->{'LexicalHandler'}
967 0 1 if ($@) { }
985 0 1 if ($@) { }
1006 0 7 if (defined $self->{'Methods'}{'element_decl'}) { }
1012 0 7 if (exists $self->{'ParseOptions'}) { }
1018 2 5 if (do { $method = $callbacks->{'DeclHandler'}->can('element_decl') if defined $callbacks->{'DeclHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('element_decl')) { }
1 1 elsif (defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1020 3 4 if defined $callbacks->{'DeclHandler'}
1036 0 1 if ($@) { }
1054 0 1 if ($@) { }
1075 17 19 if (defined $self->{'Methods'}{'start_element'}) { }
1081 4 15 if (exists $self->{'ParseOptions'}) { }
1087 5 14 if (do { $method = $callbacks->{'ContentHandler'}->can('start_element') if defined $callbacks->{'ContentHandler'} }) { }
6 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('start_element')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_element')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1089 7 12 if defined $callbacks->{'ContentHandler'}
1110 0 2 if ($@) { }
1128 0 1 if ($@) { }
1146 0 2 if ($@) { }
1167 0 7 if (defined $self->{'Methods'}{'error'}) { }
1173 0 7 if (exists $self->{'ParseOptions'}) { }
1179 2 5 if (do { $method = $callbacks->{'ErrorHandler'}->can('error') if defined $callbacks->{'ErrorHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('error')) { }
1 1 elsif (defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1181 3 4 if defined $callbacks->{'ErrorHandler'}
1197 0 1 if ($@) { }
1215 0 1 if ($@) { }
1236 0 9 if (defined $self->{'Methods'}{'xml_decl'}) { }
1242 0 9 if (exists $self->{'ParseOptions'}) { }
1248 3 6 if (do { $method = $callbacks->{'DTDHandler'}->can('xml_decl') if defined $callbacks->{'DTDHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('xml_decl')) { }
1 2 elsif (defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1250 4 5 if defined $callbacks->{'DTDHandler'}
1266 0 1 if ($@) { }
1284 0 2 if ($@) { }
1305 0 12 if (defined $self->{'Methods'}{'end_document'}) { }
1311 0 12 if (exists $self->{'ParseOptions'}) { }
1317 4 8 if (do { $method = $callbacks->{'ContentHandler'}->can('end_document') if defined $callbacks->{'ContentHandler'} }) { }
2 6 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('end_document')) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_document')) { }
0 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1319 4 8 if defined $callbacks->{'ContentHandler'}
1340 0 0 if ($@) { }
1358 0 1 if ($@) { }
1376 0 2 if ($@) { }
1397 0 7 if (defined $self->{'Methods'}{'attribute_decl'}) { }
1403 0 7 if (exists $self->{'ParseOptions'}) { }
1409 2 5 if (do { $method = $callbacks->{'DeclHandler'}->can('attribute_decl') if defined $callbacks->{'DeclHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('attribute_decl')) { }
1 1 elsif (defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1411 3 4 if defined $callbacks->{'DeclHandler'}
1427 0 1 if ($@) { }
1445 0 1 if ($@) { }
1466 0 7 if (defined $self->{'Methods'}{'internal_entity_decl'}) { }
1472 0 7 if (exists $self->{'ParseOptions'}) { }
1478 2 5 if (do { $method = $callbacks->{'DeclHandler'}->can('internal_entity_decl') if defined $callbacks->{'DeclHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('internal_entity_decl')) { }
1 1 elsif (defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1480 3 4 if defined $callbacks->{'DeclHandler'}
1496 0 1 if ($@) { }
1514 0 1 if ($@) { }
1535 0 9 if (defined $self->{'Methods'}{'doctype_decl'}) { }
1541 0 9 if (exists $self->{'ParseOptions'}) { }
1547 3 6 if (do { $method = $callbacks->{'DTDHandler'}->can('doctype_decl') if defined $callbacks->{'DTDHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('doctype_decl')) { }
1 2 elsif (defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1549 4 5 if defined $callbacks->{'DTDHandler'}
1565 0 1 if ($@) { }
1583 0 2 if ($@) { }
1604 0 9 if (defined $self->{'Methods'}{'unparsed_entity_decl'}) { }
1610 0 9 if (exists $self->{'ParseOptions'}) { }
1616 3 6 if (do { $method = $callbacks->{'DTDHandler'}->can('unparsed_entity_decl') if defined $callbacks->{'DTDHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('unparsed_entity_decl')) { }
1 2 elsif (defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1618 4 5 if defined $callbacks->{'DTDHandler'}
1634 0 1 if ($@) { }
1652 0 2 if ($@) { }
1673 0 8 if (defined $self->{'Methods'}{'skipped_entity'}) { }
1679 0 8 if (exists $self->{'ParseOptions'}) { }
1685 2 6 if (do { $method = $callbacks->{'ContentHandler'}->can('skipped_entity') if defined $callbacks->{'ContentHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('skipped_entity')) { }
2 1 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1687 4 4 if defined $callbacks->{'ContentHandler'}
1703 0 2 if ($@) { }
1721 0 1 if ($@) { }
1742 0 8 if (defined $self->{'Methods'}{'end_prefix_mapping'}) { }
1748 0 8 if (exists $self->{'ParseOptions'}) { }
1754 2 6 if (do { $method = $callbacks->{'ContentHandler'}->can('end_prefix_mapping') if defined $callbacks->{'ContentHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_prefix_mapping')) { }
2 1 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1756 4 4 if defined $callbacks->{'ContentHandler'}
1772 0 2 if ($@) { }
1790 0 1 if ($@) { }
1811 0 12 if (defined $self->{'Methods'}{'characters'}) { }
1817 0 12 if (exists $self->{'ParseOptions'}) { }
1823 2 10 if (do { $method = $callbacks->{'ContentHandler'}->can('characters') if defined $callbacks->{'ContentHandler'} }) { }
2 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('characters')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('characters')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1825 4 8 if defined $callbacks->{'ContentHandler'}
1846 0 2 if ($@) { }
1864 0 1 if ($@) { }
1882 0 2 if ($@) { }
1903 0 7 if (defined $self->{'Methods'}{'comment'}) { }
1909 0 7 if (exists $self->{'ParseOptions'}) { }
1915 0 7 if (do { $method = $callbacks->{'DocumentHandler'}->can('comment') if defined $callbacks->{'DocumentHandler'} }) { }
2 5 elsif (defined $callbacks->{'LexicalHandler'} and $method = $callbacks->{'LexicalHandler'}->can('comment')) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('comment')) { }
0 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1917 0 7 if defined $callbacks->{'DocumentHandler'}
1938 0 0 if ($@) { }
1956 0 1 if ($@) { }
1974 0 1 if ($@) { }
1995 0 7 if (defined $self->{'Methods'}{'start_dtd'}) { }
2001 0 7 if (exists $self->{'ParseOptions'}) { }
2007 2 5 if (do { $method = $callbacks->{'LexicalHandler'}->can('start_dtd') if defined $callbacks->{'LexicalHandler'} }) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_dtd')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2009 3 4 if defined $callbacks->{'LexicalHandler'}
2025 0 1 if ($@) { }
2043 0 1 if ($@) { }
2064 0 9 if (defined $self->{'Methods'}{'entity_decl'}) { }
2070 0 9 if (exists $self->{'ParseOptions'}) { }
2076 3 6 if (do { $method = $callbacks->{'DTDHandler'}->can('entity_decl') if defined $callbacks->{'DTDHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('entity_decl')) { }
1 2 elsif (defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2078 4 5 if defined $callbacks->{'DTDHandler'}
2094 0 1 if ($@) { }
2112 0 2 if ($@) { }
2133 0 8 if (defined $self->{'Methods'}{'start_prefix_mapping'}) { }
2139 0 8 if (exists $self->{'ParseOptions'}) { }
2145 2 6 if (do { $method = $callbacks->{'ContentHandler'}->can('start_prefix_mapping') if defined $callbacks->{'ContentHandler'} }) { }
3 3 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_prefix_mapping')) { }
2 1 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2147 4 4 if defined $callbacks->{'ContentHandler'}
2163 0 2 if ($@) { }
2181 0 1 if ($@) { }
2202 0 7 if (defined $self->{'Methods'}{'end_cdata'}) { }
2208 0 7 if (exists $self->{'ParseOptions'}) { }
2214 0 7 if (do { $method = $callbacks->{'DocumentHandler'}->can('end_cdata') if defined $callbacks->{'DocumentHandler'} }) { }
2 5 elsif (defined $callbacks->{'LexicalHandler'} and $method = $callbacks->{'LexicalHandler'}->can('end_cdata')) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_cdata')) { }
0 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2216 0 7 if defined $callbacks->{'DocumentHandler'}
2237 0 0 if ($@) { }
2255 0 1 if ($@) { }
2273 0 1 if ($@) { }
2294 0 12 if (defined $self->{'Methods'}{'processing_instruction'}) { }
2300 0 12 if (exists $self->{'ParseOptions'}) { }
2306 2 10 if (do { $method = $callbacks->{'ContentHandler'}->can('processing_instruction') if defined $callbacks->{'ContentHandler'} }) { }
2 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('processing_instruction')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('processing_instruction')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2308 4 8 if defined $callbacks->{'ContentHandler'}
2329 0 2 if ($@) { }
2347 0 1 if ($@) { }
2365 0 2 if ($@) { }
2386 0 12 if (defined $self->{'Methods'}{'end_element'}) { }
2392 0 12 if (exists $self->{'ParseOptions'}) { }
2398 2 10 if (do { $method = $callbacks->{'ContentHandler'}->can('end_element') if defined $callbacks->{'ContentHandler'} }) { }
2 8 elsif (defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('end_element')) { }
3 5 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_element')) { }
2 3 elsif (defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2400 4 8 if defined $callbacks->{'ContentHandler'}
2421 0 2 if ($@) { }
2439 0 1 if ($@) { }
2457 0 2 if ($@) { }
2478 0 7 if (defined $self->{'Methods'}{'start_cdata'}) { }
2484 0 7 if (exists $self->{'ParseOptions'}) { }
2490 0 7 if (do { $method = $callbacks->{'DocumentHandler'}->can('start_cdata') if defined $callbacks->{'DocumentHandler'} }) { }
2 5 elsif (defined $callbacks->{'LexicalHandler'} and $method = $callbacks->{'LexicalHandler'}->can('start_cdata')) { }
3 2 elsif (defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_cdata')) { }
0 2 elsif (defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 1 elsif (defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
1 0 elsif (defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')) { }
2492 0 7 if defined $callbacks->{'DocumentHandler'}
2513 0 0 if ($@) { }
2531 0 1 if ($@) { }
2549 0 1 if ($@) { }
2574 0 41 $#_ == 0 ? :
2576 10 4 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'})
2601 0 0 if ($self->{'Parent'}) { }
2606 0 0 if (defined $parse_options->{'Source'}{'CharacterStream'} and $method = $self->can('_parse_characterstream')) { }
0 0 elsif (defined $parse_options->{'Source'}{'ByteStream'} and $method = $self->can('_parse_bytestream')) { }
0 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')) { }
2632 0 0 if ref \$file eq 'SCALAR'
2669 0 0 if (@_ == 1) { }
2713 0 0 if (exists $features{$feat})
2715 0 0 if ($supported{$feat})
2743 41 0 if (exists $features{$feat})
2745 41 0 if ($supported{$feat})
2767 2 0 defined $self->{$handler_type} ? :
2813 3 1 if $self->{'Methods'}