Condition Coverage

blib/lib/XML/SAX/Base.pm
Criterion Covered Total %
condition 458 785 58.3


and 3 conditions

line !l l&&!r l&&r condition
52 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_entity')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
121 7 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('set_document_locator')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('set_document_locator')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
213 1 2 0 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('notation_decl')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
282 1 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('attlist_decl')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
351 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('fatal_error')
1 0 1 defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
420 7 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('start_document')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_document')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
512 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('warning')
1 0 1 defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
581 7 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('ignorable_whitespace')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('ignorable_whitespace')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
673 0 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('resolve_entity')
1 0 1 defined $callbacks->{'EntityResolver'} and $callbacks->{'EntityResolver'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'EntityResolver'} and $callbacks->{'EntityResolver'}->can('AUTOLOAD') and $callbacks->{'EntityResolver'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
742 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('external_entity_decl')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
811 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('entity_reference')
1 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
880 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_entity')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
949 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_dtd')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1018 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('element_decl')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1087 7 1 6 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('start_element')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_element')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1179 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('error')
1 0 1 defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'ErrorHandler'} and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') and $callbacks->{'ErrorHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1248 1 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('xml_decl')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1317 5 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('end_document')
1 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_document')
3 0 0 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 0 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1409 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('attribute_decl')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1478 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('internal_entity_decl')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'DeclHandler'} and $callbacks->{'DeclHandler'}->can('AUTOLOAD') and $callbacks->{'DeclHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1547 1 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('doctype_decl')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1616 1 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('unparsed_entity_decl')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1685 2 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('skipped_entity')
1 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
1 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1754 2 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_prefix_mapping')
1 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
1 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1823 7 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('characters')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('characters')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1915 4 1 2 defined $callbacks->{'LexicalHandler'} and $method = $callbacks->{'LexicalHandler'}->can('comment')
1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('comment')
2 0 0 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 0 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2007 1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_dtd')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2076 1 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('entity_decl')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DTDHandler'} and $callbacks->{'DTDHandler'}->can('AUTOLOAD') and $callbacks->{'DTDHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2145 2 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_prefix_mapping')
1 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
1 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2214 4 1 2 defined $callbacks->{'LexicalHandler'} and $method = $callbacks->{'LexicalHandler'}->can('end_cdata')
1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_cdata')
2 0 0 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 0 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2306 7 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('processing_instruction')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('processing_instruction')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2398 7 1 2 defined $callbacks->{'DocumentHandler'} and $method = $callbacks->{'DocumentHandler'}->can('end_element')
3 2 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('end_element')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD')
3 0 2 defined $callbacks->{'ContentHandler'} and $callbacks->{'ContentHandler'}->can('AUTOLOAD') and $callbacks->{'ContentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 1 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 2 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2490 4 1 2 defined $callbacks->{'LexicalHandler'} and $method = $callbacks->{'LexicalHandler'}->can('start_cdata')
1 1 3 defined $callbacks->{'Handler'} and $method = $callbacks->{'Handler'}->can('start_cdata')
2 0 0 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD')
2 0 0 defined $callbacks->{'DocumentHandler'} and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') and $callbacks->{'DocumentHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD')
1 0 1 defined $callbacks->{'LexicalHandler'} and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') and $callbacks->{'LexicalHandler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD')
0 0 1 defined $callbacks->{'Handler'} and $callbacks->{'Handler'}->can('AUTOLOAD') and $callbacks->{'Handler'}->can('AUTOLOAD') ne ('UNIVERSAL'->can('AUTOLOAD') || '')
2606 0 0 0 defined $parse_options->{'Source'}{'CharacterStream'} and $method = $self->can('_parse_characterstream')
0 0 0 defined $parse_options->{'Source'}{'ByteStream'} and $method = $self->can('_parse_bytestream')
0 0 0 defined $parse_options->{'Source'}{'String'} and $method = $self->can('_parse_string')
0 0 0 defined $parse_options->{'Source'}{'SystemId'} and $method = $self->can('_parse_systemid')

or 2 conditions

line l !l condition
52 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
121 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
213 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
282 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
351 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
420 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
512 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
581 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
673 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
742 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
811 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
880 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
949 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1018 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1087 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1179 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1248 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1317 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1409 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1478 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1547 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1616 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1685 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1754 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1823 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1915 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2007 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2076 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
2145 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2214 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2306 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
2398 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
2490 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2766 2 0 $handler_type ||= 'Handler'
2812 4 0 $handler_type ||= 'Handler'

or 3 conditions

line l !l&&r !l&&!r condition
2573 0 41 0 ref $proto || $proto
2576 12 5 24 defined $options->{'Handler'} or defined $options->{'ContentHandler'}
17 3 21 defined $options->{'Handler'} or defined $options->{'ContentHandler'} or defined $options->{'DTDHandler'}
8 5 16 defined $options->{'Handler'} or defined $options->{'ContentHandler'} or defined $options->{'DTDHandler'} or defined $options->{'DocumentHandler'}
8 2 14 defined $options->{'Handler'} or defined $options->{'ContentHandler'} or defined $options->{'DTDHandler'} or defined $options->{'DocumentHandler'} or defined $options->{'LexicalHandler'}
7 2 12 defined $options->{'Handler'} or defined $options->{'ContentHandler'} or defined $options->{'DTDHandler'} or defined $options->{'DocumentHandler'} or defined $options->{'LexicalHandler'} or defined $options->{'ErrorHandler'}
4 2 10 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'}