| line | true | false | branch | 
 
| 38 | 0 | 70 | if ref $class | 
 
| 41 | 3 | 67 | unless (-e App::JobLog::Log::log()) | 
 
| 67 | 2 | 3 | if $ll->is_beginning | 
 
| 81 | 26 | 20 | if ($ll->is_endpoint) | 
 
| 82 | 13 | 13 | if $previous | 
 
| 83 | 17 | 9 | if ($ll->is_beginning) { } | 
 
| 104 | 4 | 13 | if $ll->is_note | 
 
| 116 | 1 | 8 | if ($ll->is_malformed) { } | 
 
|  | 7 | 1 | elsif ($ll->is_event) { } | 
 
| 124 | 6 | 1 | if ($previous_event) { } | 
 
|  | 0 | 1 | elsif ($ll->is_end) { } | 
 
| 125 | 1 | 5 | if ('DateTime'->compare($previous_event->time, $ll->time) > 0) { } | 
 
|  | 1 | 4 | elsif ($previous_event->is_end and $ll->is_end) { } | 
 
| 169 | 1877 | 38 | if $self->[1] | 
 
| 175 | 71 | 40 | if ($ll->is_endpoint) | 
 
| 176 | 34 | 37 | if ($e) { } | 
 
| 198 | 271 | 0 | if $ll->is_event | 
 
| 210 | 17 | 16 | if $ll->is_event | 
 
| 218 | 2080 | 57 | if $self->[2] | 
 
| 228 | 56 | 11 | if ($ll->is_endpoint) | 
 
| 230 | 51 | 5 | if $ll->is_beginning | 
 
| 233 | 6 | 51 | unless @lines | 
 
| 235 | 5 | 46 | if @lines | 
 
| 248 | 5 | 4 | if $ll->is_note | 
 
| 256 | 6 | 13 | if (ref $event) { } | 
 
| 257 | 0 | 6 | if ($event->isa('DateTime')) | 
 
| 260 | 0 | 0 | if (@$events) { } | 
 
| 272 | 0 | 19 | unless $event | 
 
| 276 | 8 | 47 | unless $event | 
 
| 283 | 38 | 23 | if ($ll->is_beginning) { } | 
 
|  | 12 | 11 | elsif ($ll->is_end) { } | 
 
| 304 | 1 | 960 | unless $start_event and $end_event | 
 
| 307 | 2 | 958 | unless $end_event->is_open or 'DateTime'->compare($start, $end_event->end) < 0 | 
 
| 312 | 0 | 958 | if 'DateTime'->compare($start_event->start, $end) > 0 | 
 
| 316 | 952 | 6 | $end_event->is_open ? : | 
 
| 320 | 6 | 952 | if $c1 and $c2 | 
 
| 321 | 6 | 946 | if $c1 | 
 
| 322 | 16 | 936 | if $c2 | 
 
| 325 | 6 | 946 | if ($c1) | 
 
| 330 | 160 | 42 | if ($ll->is_endpoint) | 
 
| 331 | 6 | 154 | if ('DateTime'->compare($ll->time, $end) >= 0) | 
 
| 332 | 5 | 1 | if $previous->is_open | 
 
| 335 | 145 | 9 | if ($previous and $previous->is_open) | 
 
| 338 | 150 | 4 | if ($ll->is_beginning) | 
 
| 348 | 16 | 930 | if ($c2) | 
 
| 357 | 30 | 7 | if ($ll->is_endpoint) | 
 
| 359 | 24 | 6 | if ($ll->is_beginning) | 
 
| 361 | 10 | 14 | if $previous | 
 
| 364 | 16 | 14 | if ('DateTime'->compare($ll->time, $start) <= 0) | 
 
| 365 | 13 | 3 | if $e | 
 
| 387 | 0 | 17 | unless $start_time and $end_time | 
 
| 390 | 0 | 17 | unless 'DateTime'->compare($start, $end_time) <= 0 | 
 
| 394 | 0 | 17 | if 'DateTime'->compare($start_time, $end) > 0 | 
 
| 399 | 1 | 16 | if $c1 and $c2 | 
 
| 400 | 4 | 12 | if $c1 | 
 
| 401 | 6 | 10 | if $c2 | 
 
| 404 | 4 | 12 | if ($c1) | 
 
| 409 | 143 | 37 | if ($ll->is_event) | 
 
| 410 | 3 | 140 | if ('DateTime'->compare($ll->time, $end) >= 0) | 
 
| 413 | 69 | 71 | if $ll->is_note | 
 
| 420 | 6 | 6 | if ($c2) | 
 
| 429 | 35 | 3 | if ($ll->is_event) | 
 
| 431 | 2 | 33 | if $c2 < 0 | 
 
| 432 | 10 | 23 | if $ll->is_note | 
 
| 434 | 4 | 29 | unless $c2 | 
 
| 444 | 0 | 6 | unless defined $i | 
 
| 456 | 0 | 949 | unless $start_event and $end_event | 
 
| 460 | 1 | 948 | if 'DateTime'->compare($start_event->start, $e) == 0 | 
 
| 464 | 0 | 948 | if $end_event->start < $e | 
 
| 468 | 0 | 948 | unless $start_event->start < $e | 
 
| 474 | 919 | 4148 | if $bottom - $top + 1 <= 15 | 
 
| 477 | 29 | 4119 | if (defined $previous_index and $previous_index == $index) | 
 
| 487 | 4119 | 1637 | if ($ll->is_beginning) | 
 
| 505 | 4119 | 0 | if $do_next | 
 
| 520 | 5 | 3 | if $bottom - $top + 1 <= 15 | 
 
| 523 | 0 | 3 | if (defined $previous_index and $previous_index == $index) | 
 
| 533 | 3 | 0 | if ($ll->is_event) | 
 
| 568 | 7526 | 1869 | if ($ll->is_endpoint) | 
 
| 569 | 5233 | 2293 | if ($previous) | 
 
| 570 | 5233 | 0 | if $previous->is_open | 
 
| 571 | 4846 | 387 | if 'DateTime'->compare($start, $previous->end) < 0 | 
 
| 574 | 6163 | 1363 | if ($ll->is_beginning) { } | 
 
| 575 | 930 | 5233 | if 'DateTime'->compare($ll->time, $end) >= 0 | 
 
| 583 | 0 | 435 | if $previous and $previous->is_open and 'DateTime'->compare($previous->start, $end) < 0 | 
 
| 602 | 121 | 2 | if ($ll->is_event) | 
 
| 603 | 6 | 115 | if $ll->time > $end | 
 
| 604 | 8 | 107 | if ($ll->is_note and $ll->time >= $start) | 
 
| 622 | 5782 | 1357 | if ($ll->is_endpoint) | 
 
| 623 | 3950 | 1832 | if $previous and $previous->is_open | 
 
| 624 | 934 | 4848 | if ($ll->time > $e) | 
 
| 625 | 934 | 0 | if $previous | 
 
| 629 | 3964 | 884 | if ($ll->is_beginning) | 
 
| 648 | 32 | 1 | if ($ll->is_event) | 
 
| 649 | 6 | 26 | if $ll->time > $e | 
 
| 650 | 5 | 21 | if ($ll->is_note) | 
 
| 664 | 3782 | 369 | if ($delta > 30) { } | 
 
| 668 | 1312 | 2470 | if ($fraction < 0.1) { } | 
 
|  | 603 | 1867 | elsif ($fraction > 0.9) { } | 
 
| 686 | 0 | 195 | @args == 1 ? : | 
 
| 689 | 194 | 1 | if ($current->is_event) | 
 
| 691 | 189 | 5 | if ($previous) { } | 
 
| 694 | 0 | 189 | if $current->is_end and $previous->is_closed | 
 
| 696 | 0 | 188 | if ($current->is_beginning and $current->time < $previous->start || $previous->is_closed && $current->time < $previous->end) | 
 
| 707 | 186 | 3 | if $current->tags_unspecified | 
 
| 711 | 62 | 127 | if (not $last_ts or _different_day($last_ts, $current->time)) | 
 
| 718 | 189 | 0 | if ($previous->is_open) | 
 
| 721 | 189 | 0 | unless $duration->in_units('days') | 
 
| 735 | 193 | 1 | if ($current->is_beginning) { } | 
 
|  | 1 | 0 | elsif ($self->[2] and $self->[2]->is_open) { } | 
 
| 757 | 3 | 63 | if (not $last_ts or _different_day($last_ts, $note->time)) | 
 
| 779 | 0 | 1 | if $io and $io->is_open | 
 
| 787 | 0 | 0 | unless @lines | 
 
| 788 | 0 | 0 | @lines == 1 ? : | 
 
|  | 0 | 0 | @lines == 1 ? : | 
 
|  | 0 | 0 | @lines == 1 ? : | 
 
| 802 | 0 | 0 | unless $index =~ /^\d++$/u and ref $line eq 'App::JobLog::Log::Line' |