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
55 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') || '')
124 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') || '')
193 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') || '')
285 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') || '')
377 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') || '')
446 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') || '')
515 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') || '')
584 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') || '')
653 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') || '')
722 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') || '')
814 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') || '')
883 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') || '')
952 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') || '')
1044 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') || '')
1113 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') || '')
1182 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') || '')
1251 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') || '')
1343 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') || '')
1435 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') || '')
1527 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') || '')
1619 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') || '')
1711 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') || '')
1780 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') || '')
1849 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') || '')
1918 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') || '')
1987 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') || '')
2056 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') || '')
2125 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') || '')
2194 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') || '')
2286 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') || '')
2355 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') || '')
2447 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') || '')
2516 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') || '')
2609 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
55 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
124 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
193 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
285 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
377 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
446 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
515 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
584 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
653 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
722 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
814 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
883 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
952 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1044 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1113 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1182 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1251 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1343 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1435 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1527 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1619 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1711 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
1780 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1849 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1918 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
1987 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2056 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
2125 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2194 0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
2286 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 2 'UNIVERSAL'->can('AUTOLOAD') || ''
2355 0 0 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2447 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2516 0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
0 1 'UNIVERSAL'->can('AUTOLOAD') || ''
2769 2 0 $handler_type ||= 'Handler'
2815 4 0 $handler_type ||= 'Handler'

or 3 conditions

line l !l&&r !l&&!r condition
2576 0 41 0 ref $proto || $proto
2579 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'}