| line | true | false | branch | 
 
| 151 | 0 | 0 | if (substr($host, 0, 1) eq '/') { } | 
 
| 152 | 0 | 0 | unless my($child, $parent) = 'IO::Socket'->socketpair(1, 1, 0) | 
 
| 158 | 0 | 0 | if ($pid = fork) { } | 
 
| 162 | 0 | 0 | unless defined $pid | 
 
| 164 | 0 | 0 | unless open STDIN, '<&' . $parent->fileno | 
 
| 166 | 0 | 0 | unless open STDOUT, '>&' . $parent->fileno | 
 
| 169 | 0 | 0 | unless exec $host | 
 
| 172 | 0 | 0 | unless $$self{'Connection'} = 'IO::Socket::INET'->new('PeerAddr', $host, 'PeerPort', $peerport, 'Proto', 'tcp', %options) | 
 
| 237 | 0 | 0 | unless ($#_ % 2) | 
 
| 241 | 0 | 0 | unless (defined $$self{'Connection'}) | 
 
| 254 | 0 | 0 | if ($type == 0) { } | 
 
|  | 0 | 0 | elsif ($type == 2) { } | 
 
|  | 0 | 0 | elsif ($type == 5) { } | 
 
|  | 0 | 0 | elsif ($type == 1 or $type == 3) { } | 
 
|  | 0 | 0 | elsif ($type == 4) { } | 
 
| 262 | 0 | 0 | $type == 1 ? : | 
 
| 266 | 0 | 0 | if (ref $astring eq 'ARRAY') { } | 
 
| 267 | 0 | 0 | if ($$self{'Options'}{'NonSyncLits'}) { } | 
 
| 279 | 0 | 0 | if $tag eq '+' | 
 
| 280 | 0 | 0 | if defined $self->_process_response($str) | 
 
| 282 | 0 | 0 | if $tag eq '+' | 
 
| 299 | 0 | 0 | if $tag eq '+' | 
 
| 300 | 0 | 0 | if defined($resp = $self->_process_response($str)) | 
 
| 302 | 0 | 0 | if ($tag eq '+') | 
 
| 305 | 0 | 0 | unless defined $saslresp | 
 
| 315 | 0 | 0 | if scalar @list | 
 
| 317 | 0 | 0 | if ($$self{'Options'}{'Synchronous'}) | 
 
| 318 | 0 | 0 | if defined $resp | 
 
| 337 | 0 | 0 | unless defined $str | 
 
| 346 | 0 | 0 | if ($c eq ' ') { } | 
 
|  | 0 | 0 | elsif ($c eq '(') { } | 
 
|  | 0 | 0 | elsif ($c eq ')') { } | 
 
|  | 0 | 0 | elsif (substr($str, $pos) =~ /^(\"(?:[^\\\"]|\\\")*\")/) { } | 
 
|  | 0 | 0 | elsif (substr($str, $pos) =~ /^\{(\d+)\}/) { } | 
 
|  | 0 | 0 | elsif (substr($str, $pos) =~ /^([^\x00-\x1f\x7f\(\)\{\s\"]+)/) { } | 
 
| 382 | 0 | 0 | if ($len > 1024 or $str =~ /[\x00\x0a\x0d\x80-\xff]/) { } | 
 
|  | 0 | 0 | elsif ($str =~ /[\"\\\x01-\x20\x22\x25\x28-\x2a\{]/) { } | 
 
|  | 0 | 0 | elsif ($str eq '') { } | 
 
| 401 | 0 | 0 | if ($len > 1024 or $str =~ /[\x00\x0a\x0d\"\\\x80-\xff]/) { } | 
 
|  | 0 | 0 | elsif ($str eq '') { } | 
 
| 416 | 0 | 0 | unless $$self{'Connection'}->syswrite($str, $len) == $len | 
 
| 417 | 0 | 0 | if $self->debug | 
 
| 423 | 0 | 0 | unless $$self{'Connection'}->syswrite("\r\n", 2) == 2 | 
 
| 424 | 0 | 0 | if $self->debug | 
 
| 454 | 0 | 0 | unless defined $response | 
 
| 455 | 0 | 0 | if $self->debug | 
 
| 461 | 0 | 0 | if (defined $$self{'Pending'}{$tag}) | 
 
| 479 | 0 | 0 | unless my $str = $$self{'Connection'}->getline | 
 
| 482 | 0 | 0 | unless $str =~ /\{(\d+)\}$/ | 
 
| 485 | 0 | 0 | unless $$self{'Connection'}->read($literal, $amt) == $amt | 
 
| 488 | 0 | 0 | if $self->debug | 
 
| 537 | 0 | 0 | unless defined $str | 
 
| 545 | 0 | 0 | if lc $str eq 'nil' | 
 
| 546 | 0 | 0 | unless $str =~ /^\"(.*)\"$/ | 
 
| 563 | 0 | 0 | if defined $_[1] | 
 
| 579 | 0 | 0 | $_[1] ? : |