Condition Coverage

lib/PPI/Transform/Doxygen.pm
Criterion Covered Total %
condition 38 51 74.5


and 3 conditions

line !l l&&!r l&&r condition
281 0 1 2 @packages == 1 and $packages[0] eq '!main'
529 4 5 16 $sn and $sn->type =~ /^(?:head[1-4]|begin|item|over|pod|for)$/
530 7 1 8 $sn->type eq 'head2' and $sn->title =~ /[\w:]+\s*\(.*\)/
538 0 0 4 $sn->type eq 'for' and $sn->format =~ /^(?:function|method|class_method)$/

or 2 conditions

line l !l condition
289 1 2 join('::', @parts) || ''
321 2 1 $txt //= ''
361 3 0 $doc->find('PPI::Statement') || []
416 11 7 $sub_info->{$sname} || {'type', $sname =~ /^_/ ? 'private' : 'public', 'rv', 'void', 'params', [], 'name', $sname, 'static', 0, 'virtual', 0, 'class', $class, 'text', '

Undocumented Function

'}
566 7 1 pop @parts || 'void'
569 3 5 pop @parts || ''
575 0 8 join('::', @nparts) || '!main'
681 3 0 $node->find('PPI::Token::Pod') || []
690 3 0 $node->find('PPI::Token::Prototype') || []

or 3 conditions

line l !l&&r !l&&!r condition
242 3 0 0 $out || $self->{'overwrite'}
248 3 0 0 $out //= $in
309 0 3 0 $doc->find_first('PPI::Token::End') || 'PPI::Token::End'->new
365 10 4 127 $stmt_node->class eq 'PPI::Statement::Sub' or $stmt_node->child(0) eq 'has'
391 634 14 14 $node->previous_sibling || $node->parent
577 1 1 6 $cat eq 'function' || $cat eq 'class_method'
687 1 1 1 $for->format eq 'function' || $for->format eq 'class_method'