| line | true | false | branch | 
 
| 34 | 0 | 1 | unless defined $self->_is_parsed | 
 
| 43 | 18 | 0 | if $self->_str | 
 
| 46 | 0 | 0 | if ($self->event_duration) | 
 
| 55 | 0 | 0 | $self->is_active ? : | 
 
|  | 0 | 0 | defined $hour2 ? : | 
 
|  | 0 | 0 | $self->_repeater ? : | 
 
|  | 0 | 0 | $self->_warning_period ? : | 
 
|  | 0 | 0 | $self->has_time ? : | 
 
|  | 0 | 0 | $self->is_active ? : | 
 
| 98 | 0 | 70 | unless $str =~ m(^(?<open_bracket> \[|<) | 
 
| 131 | 0 | 70 | if $+{'open_bracket'} eq "<" and $+{'close_bracket'} eq "]" or $+{'open_bracket'} eq "[" and $+{'close_bracket'} eq ">" | 
 
| 133 | 1 | 13 | if not $opts->{'allow_event_duration'} and $+{'event_duration'} | 
 
| 135 | 1 | 12 | if not $opts->{'allow_repeater'} and $+{'repeater'} | 
 
| 137 | 35 | 33 | $+{'open_bracket'} eq '<' ? : | 
 
|  | 68 | 0 | unless defined $self->is_active | 
 
| 140 | 3 | 65 | if ($+{'event_duration'} and not defined $self->event_duration) | 
 
| 148 | 20 | 48 | if (defined $+{'hour'}) { } | 
 
| 155 | 1 | 67 | if ($self->document->time_zone) | 
 
| 161 | 12 | 55 | if ($+{'repeater'} and not $self->recurrence) | 
 
| 165 | 2 | 10 | if ($u eq 'd') { } | 
 
|  | 3 | 7 | elsif ($u eq 'w') { } | 
 
|  | 4 | 3 | elsif ($u eq 'm') { } | 
 
|  | 3 | 0 | elsif ($u eq 'y') { } | 
 
| 184 | 1 | 66 | if ($+{'warning_period'}) | 
 
| 187 | 1 | 0 | if ($u eq 'd') { } | 
 
|  | 0 | 0 | elsif ($u eq 'w') { } | 
 
|  | 0 | 0 | elsif ($u eq 'm') { } | 
 
|  | 0 | 0 | elsif ($u eq 'y') { } |