|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
227
 | 
 22  | 
 0  | 
 $is_native64 ? :  | 
 
| 
236
 | 
 9  | 
 0  | 
 $is_native64 ? :  | 
 
| 
258
 | 
 9  | 
 0  | 
 if $is_native64  | 
 
| 
275
 | 
 6  | 
 5  | 
 $h & 2147483648 ? :  | 
 
| 
278
 | 
 11  | 
 0  | 
 if ($is_native64)  | 
 
| 
279
 | 
 6  | 
 5  | 
 if $neg  | 
 
| 
284
 | 
 0  | 
 0  | 
 if ($neg)  | 
 
| 
291
 | 
 0  | 
 0  | 
 if $neg  | 
 
| 
299
 | 
 3  | 
 0  | 
 if ($on) { }  | 
 
| 
401
 | 
 1  | 
 0  | 
 if $legal_opts{$opt}  | 
 
| 
404
 | 
 3  | 
 0  | 
 unless $self->{'_log'}  | 
 
| 
418
 | 
 0  | 
 2  | 
 if $self->{'_log'} and defined $msg  | 
 
| 
445
 | 
 0  | 
 0  | 
 if $self->{'_log'} and defined $msg  | 
 
| 
515
 | 
 0  | 
 0  | 
 $encoder ? :  | 
 
| 
516
 | 
 0  | 
 0  | 
 $decoder ? :  | 
 
| 
542
 | 
 0  | 
 0  | 
 unless defined $host  | 
 
| 
543
 | 
 0  | 
 0  | 
 if (substr($host, 0, 1) eq '/') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($host, 0, 7) eq 'unix://') { }  | 
 
| 
553
 | 
 0  | 
 0  | 
 unless $port =~ /^\d+/o  | 
 
| 
555
 | 
 0  | 
 0  | 
 if $port < 0 or $port >= 65536  | 
 
| 
558
 | 
 0  | 
 0  | 
 $port == 0 ? :  | 
 
| 
578
 | 
 0  | 
 1  | 
 unless $timeout =~ /$num_re/  | 
 
| 
596
 | 
 0  | 
 0  | 
 unless $retries =~ /$num_re/  | 
 
| 
607
 | 
 0  | 
 0  | 
 if $self->{'_debug'}  | 
 
| 
608
 | 
 0  | 
 0  | 
 unless (send $fp, $data, 0)  | 
 
| 
611
 | 
 0  | 
 0  | 
 if ($self->{'_socket'})  | 
 
| 
627
 | 
 0  | 
 1  | 
 if ($self->{'_socket'})  | 
 
| 
629
 | 
 0  | 
 0  | 
 if $self->{'_socket'}->connected  | 
 
| 
635
 | 
 0  | 
 1  | 
 $self->{'_path'} ? :  | 
 
| 
636
 | 
 0  | 
 1  | 
 if $debug  | 
 
| 
643
 | 
 1  | 
 0  | 
 if $self->{'_timeout'}  | 
 
| 
644
 | 
 0  | 
 1  | 
 if ($self->{'_path'}) { }  | 
 
| 
656
 | 
 1  | 
 0  | 
 unless ($fp)  | 
 
| 
665
 | 
 0  | 
 0  | 
 unless ($fp->read($buf, 4))  | 
 
| 
672
 | 
 0  | 
 0  | 
 if $debug  | 
 
| 
673
 | 
 0  | 
 0  | 
 if ($v < 1)  | 
 
| 
679
 | 
 0  | 
 0  | 
 if $debug  | 
 
| 
682
 | 
 0  | 
 0  | 
 unless ($self->_Send($fp, "\000\000\000\cA"))  | 
 
| 
687
 | 
 0  | 
 0  | 
 if $debug  | 
 
| 
689
 | 
 0  | 
 0  | 
 if ($self->{'_persistent'})  | 
 
| 
691
 | 
 0  | 
 0  | 
 unless ($self->_Send($fp, $req))  | 
 
| 
714
 | 
 0  | 
 0  | 
 if (not defined $resp or $resp == 0)  | 
 
| 
722
 | 
 0  | 
 0  | 
 unless (defined $len)  | 
 
| 
731
 | 
 0  | 
 0  | 
 if ($rlen < 0)  | 
 
| 
737
 | 
 0  | 
 0  | 
 if $lentotal >= $len  | 
 
| 
739
 | 
 0  | 
 0  | 
 unless $self->{'_socket'}  | 
 
| 
742
 | 
 0  | 
 0  | 
 if (length $response != $len)  | 
 
| 
743
 | 
 0  | 
 0  | 
 $len ? :  | 
 
| 
750
 | 
 0  | 
 0  | 
 if ($status == 3)  | 
 
| 
755
 | 
 0  | 
 0  | 
 if ($status == 1)  | 
 
| 
759
 | 
 0  | 
 0  | 
 if ($status == 2)  | 
 
| 
763
 | 
 0  | 
 0  | 
 if ($status != 0)  | 
 
| 
769
 | 
 0  | 
 0  | 
 if ($ver < $client_ver)  | 
 
| 
781
 | 
 0  | 
 0  | 
 unless $req  | 
 
| 
785
 | 
 0  | 
 0  | 
 unless ($fp)  | 
 
| 
786
 | 
 0  | 
 0  | 
 if $self->IsConnectError  | 
 
| 
789
 | 
 0  | 
 0  | 
 unless $self->_Send($fp, $req)  | 
 
| 
791
 | 
 0  | 
 0  | 
 if $response  | 
 
| 
793
 | 
 0  | 
 0  | 
 if $self->IsConnectError  | 
 
| 
814
 | 
 0  | 
 0  | 
 unless $offset =~ /^\d+$/ and $offset >= 0  | 
 
| 
815
 | 
 0  | 
 0  | 
 unless $limit =~ /^\d+$/ and $limit >= 0  | 
 
| 
818
 | 
 0  | 
 0  | 
 if ($max > 0)  | 
 
| 
840
 | 
 0  | 
 0  | 
 unless $max =~ /^\d+$/ and $max >= 0  | 
 
| 
888
 | 
 0  | 
 0  | 
 unless defined $mode  | 
 
| 
889
 | 
 0  | 
 0  | 
 unless $mode == 0 or $mode == 1 or $mode == 2 or $mode == 3 or $mode == 4 or $mode == 5 or $mode == 6  | 
 
| 
953
 | 
 0  | 
 0  | 
 unless $ranker == 0 or $ranker >= 1 and $ranker < 9  | 
 
| 
1001
 | 
 0  | 
 0  | 
 unless defined $mode  | 
 
| 
1002
 | 
 0  | 
 0  | 
 unless $mode == 0 or $mode == 1 or $mode == 2 or $mode == 3 or $mode == 4 or $mode == 5  | 
 
| 
1009
 | 
 0  | 
 0  | 
 unless $mode == 0 or length $sortby  | 
 
| 
1035
 | 
 0  | 
 0  | 
 unless ref $weights eq 'ARRAY'  | 
 
| 
1037
 | 
 0  | 
 0  | 
 unless $weight =~ /^\d+$/  | 
 
| 
1061
 | 
 0  | 
 0  | 
 unless ref $weights eq 'HASH'  | 
 
| 
1063
 | 
 0  | 
 0  | 
 unless $weights->{$field} =~ /^\d+$/  | 
 
| 
1082
 | 
 0  | 
 0  | 
 unless ref $weights eq 'HASH'  | 
 
| 
1084
 | 
 0  | 
 0  | 
 unless $weights->{$_} =~ /^\d+$/  | 
 
| 
1107
 | 
 0  | 
 0  | 
 unless $min =~ /$num_re/  | 
 
| 
1108
 | 
 0  | 
 0  | 
 unless $max =~ /$num_re/  | 
 
| 
1109
 | 
 0  | 
 0  | 
 unless $min < $max  | 
 
| 
1135
 | 
 0  | 
 1  | 
 unless defined $attribute  | 
 
| 
1136
 | 
 0  | 
 1  | 
 unless ref $values eq 'ARRAY'  | 
 
| 
1137
 | 
 0  | 
 1  | 
 unless scalar @$values  | 
 
| 
1139
 | 
 0  | 
 1  | 
 $exclude ? :  | 
 
| 
1161
 | 
 0  | 
 0  | 
 unless defined $attribute  | 
 
| 
1162
 | 
 0  | 
 0  | 
 unless $value and not ref $value  | 
 
| 
1164
 | 
 0  | 
 0  | 
 $exclude ? :  | 
 
| 
1191
 | 
 0  | 
 0  | 
 unless defined $attribute  | 
 
| 
1192
 | 
 0  | 
 0  | 
 unless $min =~ /$num_re/  | 
 
| 
1193
 | 
 0  | 
 0  | 
 unless $max =~ /$num_re/  | 
 
| 
1194
 | 
 0  | 
 0  | 
 unless $min <= $max  | 
 
| 
1196
 | 
 0  | 
 0  | 
 $exclude ? :  | 
 
| 
1219
 | 
 0  | 
 0  | 
 unless defined $attribute  | 
 
| 
1220
 | 
 0  | 
 0  | 
 unless $min =~ /$num_re/  | 
 
| 
1221
 | 
 0  | 
 0  | 
 unless $max =~ /$num_re/  | 
 
| 
1222
 | 
 0  | 
 0  | 
 unless $min <= $max  | 
 
| 
1224
 | 
 0  | 
 0  | 
 $exclude ? :  | 
 
| 
1262
 | 
 0  | 
 0  | 
 unless defined $attrlat  | 
 
| 
1263
 | 
 0  | 
 0  | 
 unless defined $attrlong  | 
 
| 
1264
 | 
 0  | 
 0  | 
 unless $lat =~ /$num_re/  | 
 
| 
1265
 | 
 0  | 
 0  | 
 unless $long =~ /$num_re/  | 
 
| 
1363
 | 
 0  | 
 0  | 
 unless defined $attribute  | 
 
| 
1364
 | 
 0  | 
 0  | 
 unless $func == 0 or $func == 1 or $func == 2 or $func == 3 or $func == 4 or $func == 5  | 
 
| 
1389
 | 
 0  | 
 0  | 
 unless defined $attribute  | 
 
| 
1407
 | 
 0  | 
 0  | 
 unless $count =~ /^\d+$/o and $count >= 0  | 
 
| 
1408
 | 
 0  | 
 0  | 
 unless $delay =~ /^\d+$/o and $delay >= 0  | 
 
| 
1433
 | 
 0  | 
 0  | 
 unless defined $attrname  | 
 
| 
1434
 | 
 0  | 
 0  | 
 unless $attrtype == 1 or $attrtype == 2 or $attrtype == 4 or $attrtype == 5 or $attrtype == 6  | 
 
| 
1472
 | 
 0  | 
 0  | 
 unless exists $query_flags{$flag_name}  | 
 
| 
1474
 | 
 0  | 
 0  | 
 unless &any(sub {
	$_ eq $flag_value;
}
, @{$query_flags{$flag_name};}) or $flag_name eq 'max_predicted_time' and $flag_value =~ /^\d+$/  | 
 
| 
1477
 | 
 0  | 
 0  | 
 if ($flag_name eq 'reverse_scan') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($flag_name eq 'sort_method') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($flag_name eq 'max_predicted_time') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($flag_name eq 'boolean_simplify') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($flag_name eq 'idf') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($flag_name eq 'global_idf') { }  | 
 
| 
1491
 | 
 0  | 
 0  | 
 if ($flag_value eq 'normalized' or $flag_value eq 'plain') { }  | 
 
| 
1514
 | 
 0  | 
 0  | 
 unless $orderby and not ref $orderby  | 
 
| 
1515
 | 
 0  | 
 0  | 
 unless $offset =~ /^\d+$/ and $limit =~ /^\d+$/  | 
 
| 
1658
 | 
 0  | 
 0  | 
 unless @{$self->{'_reqs'};} == 0  | 
 
| 
1661
 | 
 0  | 
 0  | 
 unless my $results = $self->RunQueries  | 
 
| 
1662
 | 
 0  | 
 0  | 
 if $results->[0]{'error'}  | 
 
| 
1663
 | 
 0  | 
 0  | 
 if $results->[0]{'warning'}  | 
 
| 
1664
 | 
 0  | 
 0  | 
 if $results->[0]{'status'} and $results->[0]{'status'} == 1  | 
 
| 
1711
 | 
 0  | 
 0  | 
 if ($self->{'_ranker'} == 8)  | 
 
| 
1730
 | 
 0  | 
 0  | 
 if ($t == 0) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($t == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($t == 2) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($t == 3) { }  | 
 
| 
1755
 | 
 0  | 
 0  | 
 if (not defined $self->{'_anchor'}) { }  | 
 
| 
1785
 | 
 0  | 
 0  | 
 unless $id =~ /$num_re/  | 
 
| 
1787
 | 
 0  | 
 0  | 
 unless $v =~ /$num_re/  | 
 
| 
1789
 | 
 0  | 
 0  | 
 if ($entry->{'type'} == 5) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($entry->{'type'} == 6) { }  | 
 
| 
1805
 | 
 0  | 
 0  | 
 if ($self->{'_predictedtime'} > 0)  | 
 
| 
1811
 | 
 0  | 
 0  | 
 $self->{'_hasouter'} ? :  | 
 
| 
1848
 | 
 0  | 
 0  | 
 unless (@{$self->{'_reqs'};})  | 
 
| 
1861
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
1880
 | 
 0  | 
 0  | 
 if ($status != 0)  | 
 
| 
1883
 | 
 0  | 
 0  | 
 if ($status == 3) { }  | 
 
| 
1920
 | 
 0  | 
 0  | 
 if ($id64) { }  | 
 
| 
1929
 | 
 0  | 
 0  | 
 if ($attrs{$attr} == 6)  | 
 
| 
1933
 | 
 0  | 
 0  | 
 if ($attrs{$attr} == 5)  | 
 
| 
1939
 | 
 0  | 
 0  | 
 if ($attrs{$attr} == 1073741825) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($attrs{$attr} == 1073741826) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($attrs{$attr} == 7) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($attrs{$attr} == 1001) { }  | 
 
| 
2009
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
2020
 | 
 0  | 
 0  | 
 if $p == $max  | 
 
| 
2021
 | 
 0  | 
 0  | 
 if $p > $max  | 
 
| 
2026
 | 
 0  | 
 0  | 
 if $packet_len == 0  | 
 
| 
2031
 | 
 0  | 
 0  | 
 if ($packet_len == 5 and $peek_byte == 254) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($peek_byte == 255) { }  | 
 
| 
2058
 | 
 0  | 
 0  | 
 if (my $e = $@)  | 
 
| 
2079
 | 
 0  | 
 0  | 
 unless ($is_eof)  | 
 
| 
2102
 | 
 0  | 
 0  | 
 if ($row) { }  | 
 
| 
2117
 | 
 0  | 
 0  | 
 if ($is_eof)  | 
 
| 
2124
 | 
 0  | 
 0  | 
 if ($col->{'column_type'} == 254) { }  | 
 
| 
2140
 | 
 0  | 
 0  | 
 if ($prefix < 251)  | 
 
| 
2143
 | 
 0  | 
 0  | 
 if ($prefix == 252)  | 
 
| 
2147
 | 
 0  | 
 0  | 
 if ($prefix == 252)  | 
 
| 
2152
 | 
 0  | 
 0  | 
 if ($prefix == 254)  | 
 
| 
2165
 | 
 0  | 
 0  | 
 if $decode  | 
 
| 
2273
 | 
 0  | 
 0  | 
 unless ref $docs eq 'ARRAY' and defined $index and defined $words and ref $opts eq 'HASH'  | 
 
| 
2310
 | 
 0  | 
 0  | 
 if $opts->{'exact_phrase'}  | 
 
| 
2311
 | 
 0  | 
 0  | 
 if $opts->{'single_passage'}  | 
 
| 
2312
 | 
 0  | 
 0  | 
 if $opts->{'use_boundaries'}  | 
 
| 
2313
 | 
 0  | 
 0  | 
 if $opts->{'weight_order'}  | 
 
| 
2314
 | 
 0  | 
 0  | 
 if $opts->{'query_mode'}  | 
 
| 
2315
 | 
 0  | 
 0  | 
 if $opts->{'force_all_words'}  | 
 
| 
2316
 | 
 0  | 
 0  | 
 if $opts->{'load_files'}  | 
 
| 
2317
 | 
 0  | 
 0  | 
 if $opts->{'allow_empty'}  | 
 
| 
2318
 | 
 0  | 
 0  | 
 if $opts->{'emit_zones'}  | 
 
| 
2319
 | 
 0  | 
 0  | 
 if $opts->{'load_files_scattered'}  | 
 
| 
2339
 | 
 0  | 
 0  | 
 unless $doc  | 
 
| 
2349
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
2357
 | 
 0  | 
 0  | 
 if ($pos + $len > $rlen)  | 
 
| 
2413
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
2428
 | 
 0  | 
 0  | 
 $len ? :  | 
 
| 
2431
 | 
 0  | 
 0  | 
 $len ? :  | 
 
| 
2434
 | 
 0  | 
 0  | 
 if ($hits)  | 
 
| 
2441
 | 
 0  | 
 0  | 
 if ($p > $rlen)  | 
 
| 
2508
 | 
 0  | 
 0  | 
 unless defined $index  | 
 
| 
2509
 | 
 0  | 
 0  | 
 unless ref $attrs eq 'ARRAY'  | 
 
| 
2511
 | 
 0  | 
 0  | 
 unless defined $attr  | 
 
| 
2513
 | 
 0  | 
 0  | 
 unless ref $values eq 'HASH'  | 
 
| 
2517
 | 
 0  | 
 0  | 
 unless $id =~ /$num_re/  | 
 
| 
2518
 | 
 0  | 
 0  | 
 unless ref $entry eq 'ARRAY'  | 
 
| 
2519
 | 
 0  | 
 0  | 
 unless @$entry == @$attrs  | 
 
| 
2521
 | 
 0  | 
 0  | 
 if ($mva) { }  | 
 
| 
2522
 | 
 0  | 
 0  | 
 unless ref $v eq 'ARRAY'  | 
 
| 
2524
 | 
 0  | 
 0  | 
 unless $vv =~ /^(\d+)$/o  | 
 
| 
2528
 | 
 0  | 
 0  | 
 unless $v =~ /^(\d+)$/o  | 
 
| 
2537
 | 
 0  | 
 0  | 
 $ignorenonexistent ? :  | 
 
| 
2539
 | 
 0  | 
 0  | 
 $mva ? :  | 
 
| 
2546
 | 
 0  | 
 0  | 
 if ($mva) { }  | 
 
| 
2566
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
2590
 | 
 0  | 
 0  | 
 if ($self->{'_socket'})  | 
 
| 
2594
 | 
 0  | 
 0  | 
 unless my $fp = $self->_Connect  | 
 
| 
2612
 | 
 0  | 
 0  | 
 unless ($self->{'_socket'})  | 
 
| 
2638
 | 
 0  | 
 0  | 
 $session ? :  | 
 
| 
2641
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
2646
 | 
 0  | 
 0  | 
 unless $rows and $cols  | 
 
| 
2652
 | 
 0  | 
 0  | 
 $len ? :  | 
 
| 
2654
 | 
 0  | 
 0  | 
 if ($cols <= 2) { }  | 
 
| 
2674
 | 
 0  | 
 0  | 
 unless $response  | 
 
| 
2677
 | 
 0  | 
 0  | 
 if (length $response == 4) { }  |