Condition Coverage

blib/lib/MarpaX/Languages/M4/Impl/Parser/Actions.pm
Criterion Covered Total %
condition 9 24 37.5


or 3 conditions

line l !l&&r !l&&!r condition
32 0 4455 0 !defined($tokens) || do { if (&Scalar::Util::blessed($tokens)) { my $method = $tokens->can('DOES') || $tokens->can('isa'); $tokens->$method('MarpaX::Languages::M4::Role::Value'); } }
41 31 0 0 $argumentsGroupLeft->can('DOES') || $argumentsGroupLeft->can('isa')
31 0 0 $argumentsGroupMiddle->can('DOES') || $argumentsGroupMiddle->can('isa')
31 0 0 $argumentsGroupRight->can('DOES') || $argumentsGroupRight->can('isa')
49 9842 14 0 Type::Tiny::XS::Str($_) || do { if (&Scalar::Util::blessed($_)) { my $method = $_->can('DOES') || $_->can('isa'); $_->$method('MarpaX::Languages::M4::Role::Macro'); } }
57 0 1830 0 !defined($argumentsGroup) || do { if (&Scalar::Util::blessed($argumentsGroup)) { my $method = $argumentsGroup->can('DOES') || $argumentsGroup->can('isa'); $argumentsGroup->$method('MarpaX::Languages::M4::Role::Value'); } }
70 2666 0 0 $arguments->can('DOES') || $arguments->can('isa')
0 2666 0 !defined($argumentsGroup) || do { if (&Scalar::Util::blessed($argumentsGroup)) { my $method = $argumentsGroup->can('DOES') || $argumentsGroup->can('isa'); $argumentsGroup->$method('MarpaX::Languages::M4::Role::Value'); } }