| line | true | false | branch | 
 
| 46 | 73 | 495 | if (exists $opts{'comment'}) { } | 
 
|  | 1 | 494 | elsif (exists $opts{'done'}) { } | 
 
|  | 493 | 1 | elsif (exists $opts{'time'}) { } | 
 
|  | 0 | 1 | elsif (exists $opts{'text'}) { } | 
 
| 49 | 0 | 73 | if keys %opts | 
 
| 53 | 0 | 1 | if $time and ref $time ne 'DateTime' | 
 
| 59 | 0 | 1 | if keys %opts | 
 
| 63 | 0 | 493 | if $time and ref $time ne 'DateTime' | 
 
| 67 | 0 | 493 | if defined $tags and ref $tags ne 'ARRAY' | 
 
| 69 | 486 | 7 | unless ($tags) | 
 
| 75 | 1 | 492 | if (my $type = ref $description) { } | 
 
|  | 401 | 91 | elsif (defined $description) { } | 
 
| 76 | 0 | 1 | unless $type eq 'ARRAY' | 
 
| 93 | 0 | 493 | if keys %opts | 
 
| 96 | 0 | 0 | if $opts{'text'} =~ /\S/u | 
 
| 99 | 0 | 0 | if keys %opts | 
 
| 108 | 4271 | 24474 | if ($text =~ /^\s*(?:#\s*+(.*?)\s*)?$/u) | 
 
| 109 | 4124 | 147 | if (defined $1) | 
 
| 116 | 24470 | 4 | if ($text =~ /
    ^ (?&ts) (?&non_ts) $
    (?(DEFINE)
     (? (\d{4}\s++\d++\s++\d++\s++\d++\s++\d++\s++\d++) (?{ $date = $^N; }) )
     (? (?¬e) | (?&duration_mark) )
     (? : (?: (?&done) | (?&event) ) )
     (? DONE )
     (?  (?&event) (?{ $is_note = 1; }) )
     (? (?&tags) : (?&descriptions) (?{ $is_beginning = 1; }) )
     (? (?:(?&tag)(\s++(?&tag))*+)?)
     (? ((?:[^\s:\\]|(?&escaped))++) (?{ push @tags, $^N; }))
     (? \\.)
     (? (?: (?&description) (?: ; \s*+ (?&description) )*+ )? )
     (? ((?:[^;\\]|(?&escaped))++) (?{ push @description, $^N; }))
    )
/u) { } | 
 
| 131 | 20363 | 4107 | if ($is_beginning) { } | 
 
| 143 | 203 | 20160 | if $is_note | 
 
| 160 | 0 | 1085 | if ($self->is_malformed) { } | 
 
|  | 1085 | 0 | elsif ($self->is_event) { } | 
 
| 166 | 1085 | 0 | if ($self->is_beginning) | 
 
| 167 | 0 | 1085 | if $self->is_note | 
 
| 173 | 0 | 0 | if $self->is_comment | 
 
| 174 | 0 | 0 | if exists $self->{'text'} | 
 
| 182 | 1 | 495 | if exists $self->{'text'} | 
 
| 183 | 412 | 83 | if ($self->is_event) { } | 
 
|  | 82 | 1 | elsif ($self->is_comment) { } | 
 
| 185 | 68 | 344 | $self->is_note ? : | 
 
| 186 | 410 | 2 | if ($self->is_beginning) { } | 
 
| 260 | 13668 | 3329 | if $_[0]{'time'} | 
 
| 287 | 0 | 436 | unless $self->tags | 
 
| 290 | 1 | 6 | unless $tags{$tag} | 
 
| 298 | 0 | 2 | unless $self->tags | 
 
| 301 | 1 | 1 | if $tags{$tag} |