Condition Coverage

blib/lib/MarpaX/Languages/M4/Impl/Default/Eval.pm
Criterion Covered Total %
condition 42 144 29.1


and 3 conditions

line !l l&&!r l&&r condition
61 18 1 1 $expression1->to_Dec == 0 and $expression2->to_Dec == 0
235 0 0 0 $expression1->is_empty && $expression2->is_empty

or 3 conditions

line l !l&&r !l&&!r condition
34 162 0 0 $expression->can('DOES') || $expression->can('isa')
44 2 0 0 $expression->can('DOES') || $expression->can('isa')
48 3 0 0 $expression->can('DOES') || $expression->can('isa')
52 21 0 0 $expression1->can('DOES') || $expression1->can('isa')
21 0 0 $expression2->can('DOES') || $expression2->can('isa')
74 13 0 0 $expression->can('DOES') || $expression->can('isa')
80 2 0 0 $expression->can('DOES') || $expression->can('isa')
86 12 0 0 $expression1->can('DOES') || $expression1->can('isa')
12 0 0 $expression2->can('DOES') || $expression2->can('isa')
92 5 0 0 $expression1->can('DOES') || $expression1->can('isa')
5 0 0 $expression2->can('DOES') || $expression2->can('isa')
103 5 0 0 $expression1->can('DOES') || $expression1->can('isa')
5 0 0 $expression2->can('DOES') || $expression2->can('isa')
114 82 0 0 $expression1->can('DOES') || $expression1->can('isa')
82 0 0 $expression2->can('DOES') || $expression2->can('isa')
120 21 0 0 $expression1->can('DOES') || $expression1->can('isa')
21 0 0 $expression2->can('DOES') || $expression2->can('isa')
133 1 0 0 $expression1->can('DOES') || $expression1->can('isa')
1 0 0 $expression2->can('DOES') || $expression2->can('isa')
138 2 0 0 $expression1->can('DOES') || $expression1->can('isa')
2 0 0 $expression2->can('DOES') || $expression2->can('isa')
150 13 0 0 $expression1->can('DOES') || $expression1->can('isa')
13 0 0 $expression2->can('DOES') || $expression2->can('isa')
155 1 0 0 $expression1->can('DOES') || $expression1->can('isa')
1 0 0 $expression2->can('DOES') || $expression2->can('isa')
160 1 0 0 $expression1->can('DOES') || $expression1->can('isa')
1 0 0 $expression2->can('DOES') || $expression2->can('isa')
165 0 0 0 $expression1->can('DOES') || $expression1->can('isa')
0 0 0 $expression2->can('DOES') || $expression2->can('isa')
170 3 0 0 $expression1->can('DOES') || $expression1->can('isa')
3 0 0 $expression2->can('DOES') || $expression2->can('isa')
175 1 0 0 $expression1->can('DOES') || $expression1->can('isa')
1 0 0 $expression2->can('DOES') || $expression2->can('isa')
180 0 0 0 $expression1->can('DOES') || $expression1->can('isa')
0 0 0 $expression2->can('DOES') || $expression2->can('isa')
185 0 0 0 $expression1->can('DOES') || $expression1->can('isa')
0 0 0 $expression2->can('DOES') || $expression2->can('isa')
191 2 0 0 $expression1->can('DOES') || $expression1->can('isa')
2 0 0 $expression2->can('DOES') || $expression2->can('isa')
197 2 0 0 $expression1->can('DOES') || $expression1->can('isa')
2 0 0 $expression2->can('DOES') || $expression2->can('isa')
208 2 0 0 $expression1->can('DOES') || $expression1->can('isa')
2 0 0 !defined($expression2) || do { if (&Scalar::Util::blessed($expression2)) { my $method = $expression2->can('DOES') || $expression2->can('isa'); $expression2->$method('Bit::Vector'); } }
211 0 0 0 $expression1->is_empty || $expression2->is_empty
232 2 0 0 $expression1->can('DOES') || $expression1->can('isa')
2 0 0 !defined($expression2) || do { if (&Scalar::Util::blessed($expression2)) { my $method = $expression2->can('DOES') || $expression2->can('isa'); $expression2->$method('Bit::Vector'); } }