| line | % | coverage | branch |
| 26 | 100 | T | F | unless $$self{'type'} eq 'list' |
| 49 | 100 | T | F | if $$op{'type'} eq 'alt' |
| 52 | 100 | T | F | unless $alts |
| 68 | 100 | T | F | if ($$op{'type'} eq 'alt') { } |
| 88 | 100 | T | F | unless $$self{'type'} eq 'list' or $$self{'type'} eq 'alternation' |
| 95 | 100 | T | F | unless ($op->reduce_repetition) |
| 111 | 100 | T | F | if ($$op{'type'} =~ /^rep (.*)$/) { } |
| 118 | 100 | T | F | unless (defined $subject) |
| 143 | 100 | T | F | if (defined $$self{'ops'}) |
| 154 | 100 | T | F | if ($$self{'type'} eq 'list') |
| 155 | 100 | T | F | if (scalar @{$$self{'ops'};} == 1) |
| 175 | 50 | T | F | if ($CSS::TraceParser) |
| 192 | 100 | T | F | if ($$self{'type'} eq 'list') |
| 198 | 100 | T | F | if (defined $submatch) { } |
| 215 | 100 | T | F | if ($$self{'type'} eq 'subrule') |
| 219 | 100 | T | F | unless defined $token |
| 222 | 100 | T | F | if ($$token{'type'} eq $$self{'content'}) |
| 238 | 100 | T | F | if (defined $rule) |
| 259 | 100 | T | F | if ($$self{'type'} eq 'repeat quest') |
| 265 | 100 | T | F | if (defined $submatch) |
| 278 | 100 | T | F | if ($$self{'type'} eq 'alternation') |
| 284 | 100 | T | F | if (defined $submatch) |
| 300 | 100 | T | F | if ($$self{'type'} eq 'repeat plus' or $$self{'type'} eq 'repeat star') |
| 314 | 100 | T | F | if (defined $submatch) |
| 320 | 100 | T | F | if ($this_pc > $last_pc) |
| 331 | 100 | T | F | if ($$self{'type'} eq 'repeat plus' and not $match_count) |