| line | true | false | branch | 
 
| 44 | 2 | 7 | if ($self->{'utf8'}) { } | 
 
| 71 | 1 | 0 | if $self->{'_default_cb'} | 
 
| 95 | 0 | 38 | unless length $self->{'_buffer'} | 
 
| 98 | 25 | 13 | unless ($self->{'_parse_state'}) | 
 
| 101 | 2 | 23 | if ($type eq '+') { } | 
 
|  | 3 | 20 | elsif ($type eq '-') { } | 
 
|  | 4 | 16 | elsif ($type eq ':') { } | 
 
|  | 3 | 13 | elsif ($type eq '$') { } | 
 
|  | 13 | 0 | elsif ($type eq '*') { } | 
 
| 124 | 7 | 204 | unless length $self->{'_buffer'} >= 2 | 
 
| 125 | 8 | 196 | if ($self->{'_parse_state'} == $READ_LINE) { } | 
 
|  | 5 | 191 | elsif ($self->{'_parse_state'} == $READ_ERROR) { } | 
 
|  | 25 | 166 | elsif ($self->{'_parse_state'} == $READ_NUMBER) { } | 
 
|  | 35 | 131 | elsif ($self->{'_parse_state'} == $READ_BULK_LEN) { } | 
 
|  | 35 | 96 | elsif ($self->{'_parse_state'} == $READ_BULK) { } | 
 
|  | 26 | 70 | elsif ($self->{'_parse_state'} == $READ_MBLK_LEN) { } | 
 
|  | 70 | 0 | elsif ($self->{'_parse_state'} == $WAIT_BUCKS) { } | 
 
| 126 | 2 | 6 | unless defined(my $line = $self->_read_line) | 
 
| 127 | 3 | 3 | if $self->_reply_completed($line) | 
 
| 130 | 1 | 4 | unless defined(my $line = $self->_read_line) | 
 
| 132 | 3 | 1 | if $self->_reply_completed($err) | 
 
| 135 | 1 | 24 | unless defined(my $line = $self->_read_line) | 
 
| 136 | 1 | 23 | unless $line =~ /^-?[0-9]+$/ | 
 
| 137 | 4 | 19 | if $self->_reply_completed(0 + $line) | 
 
| 140 | 0 | 35 | unless defined(my $len = $self->_read_line) | 
 
| 141 | 33 | 2 | if ($len >= 0) { } | 
 
|  | 2 | 0 | elsif ($len == -1) { } | 
 
| 146 | 1 | 1 | if $self->_reply_completed(undef) | 
 
| 150 | 2 | 33 | unless length $self->{'_buffer'} >= 2 + $self->{'_parse_bulk_len'} | 
 
| 153 | 4 | 29 | if ($self->{'utf8'}) | 
 
| 161 | 10 | 22 | if $self->_reply_completed($bulk) | 
 
| 164 | 0 | 26 | unless defined(my $len = $self->_read_line) | 
 
| 165 | 21 | 5 | if ($len > 0) { } | 
 
|  | 5 | 0 | elsif ($len == 0 or $len == -1) { } | 
 
| 172 | 2 | 3 | $len ? : | 
 
|  | 2 | 3 | if $self->_reply_completed($len ? undef : []) | 
 
| 180 | 32 | 38 | if ($char eq '$') { } | 
 
|  | 20 | 18 | elsif ($char eq ':') { } | 
 
|  | 4 | 14 | elsif ($char eq '+') { } | 
 
|  | 1 | 13 | elsif ($char eq '-') { } | 
 
|  | 13 | 0 | elsif ($char eq '*') { } | 
 
| 210 | 95 | 4 | if ($pos >= 0) | 
 
| 225 | 49 | 20 | if (--$self->{'_parse_mblk_len'}) { } | 
 
|  | 10 | 10 | elsif (--$self->{'_parse_mblk_level'}) { } | 
 
| 245 | 59 | 13 | if ($self->{'_parse_mblk_level'}) | 
 
| 246 | 49 | 10 | if $self->_mblk_item($reply) |