|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
51
 | 
 0  | 
 795  | 
 unless my $strmap = $args{'strmap'}  | 
 
| 
54
 | 
 725  | 
 70  | 
 unless exists $self->{'max_strlen'}  | 
 
| 
58
 | 
 725  | 
 70  | 
 unless exists $self->{'filename'}  | 
 
| 
60
 | 
 725  | 
 70  | 
 unless exists $strmap->{'__LINE__'}  | 
 
| 
61
 | 
 725  | 
 70  | 
 unless exists $strmap->{'#null'}  | 
 
| 
70
 | 
 0  | 
 70  | 
 if exists $self->{'log'}  | 
 
| 
71
 | 
 0  | 
 70  | 
 if exists $self->{'debug'}  | 
 
| 
96
 | 
 0  | 
 0  | 
 if $s eq ""  | 
 
| 
102
 | 
 0  | 
 0  | 
 if (/\G([$pat]+)/cgs) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (/\G([^$pat]+)/cgs) { }  | 
 
| 
103
 | 
 0  | 
 0  | 
 exists $ctrlmap{$_} ? :  | 
 
| 
116
 | 
 0  | 
 0  | 
 unless (defined $s)  | 
 
| 
128
 | 
 0  | 
 0  | 
 if ($self->{'max_strlen'} > 0 and !$maxlen || $maxlen > $self->{'max_strlen'})  | 
 
| 
131
 | 
 0  | 
 0  | 
 if ($maxlen and length $s > $maxlen)  | 
 
| 
143
 | 
 121  | 
 1909  | 
 if (exists $self->{'strmap'}{'rev'}{$v}) { }  | 
 
| 
153
 | 
 0  | 
 1909  | 
 if $self->{'log'}  | 
 
| 
164
 | 
 21  | 
 89  | 
 if (exists $self->{'strmap'}{'rev'}{$v}) { }  | 
 
| 
173
 | 
 0  | 
 89  | 
 if $self->{'log'}  | 
 
| 
183
 | 
 182  | 
 686  | 
 if (exists $self->{'strmap'}{'num'}{$v}) { }  | 
 
| 
192
 | 
 0  | 
 686  | 
 if $self->{'log'}  | 
 
| 
204
 | 
 0  | 
 344  | 
 if $self->{'log'}  | 
 
| 
211
 | 
 0  | 
 274  | 
 if $self->{'log'}  | 
 
| 
223
 | 
 0  | 
 309  | 
 if $self->{'log'}  | 
 
| 
233
 | 
 0  | 
 781  | 
 if $self->{'log'}  | 
 
| 
243
 | 
 0  | 
 538  | 
 if $self->{'log'}  | 
 
| 
253
 | 
 0  | 
 1983  | 
 if $self->{'log'}  | 
 
| 
263
 | 
 0  | 
 2877  | 
 if $self->{'log'}  | 
 
| 
273
 | 
 0  | 
 853  | 
 if $self->{'log'}  | 
 
| 
283
 | 
 0  | 
 55  | 
 if $self->{'log'}  | 
 
| 
293
 | 
 0  | 
 52  | 
 if $self->{'log'}  | 
 
| 
303
 | 
 0  | 
 41  | 
 if $self->{'log'}  | 
 
| 
313
 | 
 0  | 
 8  | 
 if $self->{'log'}  | 
 
| 
323
 | 
 0  | 
 69  | 
 if $self->{'log'}  | 
 
| 
333
 | 
 0  | 
 1  | 
 if $self->{'log'}  | 
 
| 
343
 | 
 0  | 
 34  | 
 if $self->{'log'}  | 
 
| 
353
 | 
 0  | 
 12  | 
 if $self->{'log'}  | 
 
| 
370
 | 
 0  | 
 2  | 
 if ($filename eq '__FILE__') { }  | 
 
| 
376
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
383
 | 
 0  | 
 71  | 
 unless ($s =~ /^#\w+\d+$/)  | 
 
| 
387
 | 
 0  | 
 71  | 
 if ($s =~ /^#null$/) { }  | 
 
| 
 | 
 0  | 
 71  | 
 elsif ($s =~ /^#num\d+$/) { }  | 
 
| 
 | 
 0  | 
 71  | 
 elsif ($s =~ /^#const\d+$/) { }  | 
 
| 
 | 
 0  | 
 71  | 
 elsif ($s =~ /^#str\d+$/) { }  | 
 
| 
 | 
 0  | 
 71  | 
 elsif ($s =~ /^#arr\d+$/) { }  | 
 
| 
 | 
 0  | 
 71  | 
 elsif ($s =~ /^#fun\d+$/) { }  | 
 
| 
 | 
 69  | 
 2  | 
 elsif ($s =~ /^#call\d+$/) { }  | 
 
| 
 | 
 2  | 
 0  | 
 elsif ($s =~ /^#elem\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#pfx\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#obj\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#scope\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#ns\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#inst\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#ref\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#class\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#trait\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#fh\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#blk\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#stmt\d+$/) { }  | 
 
| 
406
 | 
 0  | 
 0  | 
 defined $f ? :  | 
 
| 
414
 | 
 2  | 
 0  | 
 defined $i ? :  | 
 
| 
420
 | 
 0  | 
 0  | 
 defined $v1 ? :  | 
 
| 
 | 
 0  | 
 0  | 
 defined $v2 ? :  | 
 
| 
432
 | 
 0  | 
 0  | 
 defined $n ? :  | 
 
| 
443
 | 
 0  | 
 0  | 
 defined $c ? :  | 
 
| 
 | 
 0  | 
 0  | 
 exists $p->{'parent'} ? :  | 
 
| 
448
 | 
 0  | 
 0  | 
 defined $t ? :  | 
 
| 
461
 | 
 0  | 
 0  | 
 if ($cmd eq 'echo') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'print') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'namespace') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd =~ /^(include|include_once|require|require_once)$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'use') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'global') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'static') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'const') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'unset') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'return') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'goto') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'label') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'throw') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'if') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'while') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'do') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'for') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'foreach') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'switch') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'case') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'try') { }  | 
 
| 
469
 | 
 0  | 
 0  | 
 defined $block ? :  | 
 
| 
502
 | 
 0  | 
 0  | 
 defined $else ? :  | 
 
| 
514
 | 
 0  | 
 0  | 
 defined $key ? :  | 
 
| 
517
 | 
 0  | 
 0  | 
 defined $_->[0] ? :  | 
 
| 
520
 | 
 0  | 
 0  | 
 defined $expr ? :  | 
 
| 
523
 | 
 0  | 
 0  | 
 defined $finally ? :  | 
 
| 
541
 | 
 1202  | 
 21  | 
 if ($s =~ /^(\#(str|num|const)\d+|\#null)$/)  | 
 
| 
550
 | 
 64  | 
 135  | 
 if ($s =~ /^(\#(str|num|const)\d+|\#null)$/)  | 
 
| 
559
 | 
 0  | 
 0  | 
 if ($s =~ /^(\#num\d+|\#null)$/)  | 
 
| 
568
 | 
 57  | 
 1022  | 
 if ($s =~ /^(\#null)$/)  | 
 
| 
577
 | 
 259  | 
 7302  | 
 if ($s =~ /^(\#const\d++)$/)  | 
 
| 
586
 | 
 135  | 
 55  | 
 if ($s =~ /^(\#num\d+)$/)  | 
 
| 
595
 | 
 5832  | 
 10392  | 
 if ($s =~ /^(\#(str|num|const)\d+|\#null)$/)  | 
 
| 
604
 | 
 968  | 
 1510  | 
 if ($s =~ /^#arr\d+$/)  | 
 
| 
613
 | 
 4254  | 
 8546  | 
 if ($s =~ /^#blk\d+$/)  | 
 
| 
632
 | 
 3  | 
 1  | 
 if (length $hex <= 10)  | 
 
| 
633
 | 
 0  | 
 3  | 
 if ($hex =~ /^0X(.*)$/) { }  | 
 
| 
640
 | 
 0  | 
 1  | 
 unless (defined $high)  | 
 
| 
651
 | 
 0  | 
 1  | 
 if ($PHP::Decode::Parser::Config{'ivsize'} == 4) { }  | 
 
| 
678
 | 
 6  | 
 2257  | 
 if (defined $tab->{'strmap'} and $sym eq ')' and $pos > 2 and $tab->{'tok'}[$pos - 1] =~ /^#num\d+$/ and $tab->{'tok'}[$pos - 2] eq '(' and $tab->{'tok'}[$pos - 3] =~ /^chr$/i) { }  | 
 
| 
685
 | 
 6  | 
 0  | 
 if ($val != 0) { }  | 
 
| 
702
 | 
 6  | 
 3487  | 
 if ($sym eq "\n")  | 
 
| 
704
 | 
 0  | 
 6  | 
 if $tab->{'debug'}  | 
 
| 
716
 | 
 4  | 
 2183  | 
 if ($sym eq '__LINE__') { }  | 
 
| 
736
 | 
 1041  | 
 0  | 
 if (defined $tab->{'strmap'}) { }  | 
 
| 
742
 | 
 11  | 
 984  | 
 if ($pos > 1 and $tab->{'tok'}[$pos - 1] eq "." and $tab->{'tok'}[$pos - 2] =~ /^#str\d+$/)  | 
 
| 
768
 | 
 538  | 
 0  | 
 if (defined $tab->{'strmap'}) { }  | 
 
| 
772
 | 
 4  | 
 534  | 
 if ($sym =~ /^0[xX][0-9a-fA-F]+$/) { }  | 
 
| 
 | 
 0  | 
 534  | 
 elsif ($sym =~ /^0[0-7]+$/) { }  | 
 
| 
 | 
 6  | 
 528  | 
 elsif ($sym =~ /^[0-9]*\.[0-9]*/) { }  | 
 
| 
802
 | 
 1  | 
 7  | 
 if (scalar @{$tab->{'tok'};} > 0 and $tab->{'tok'}[-1] ne ";")  | 
 
| 
942
 | 
 7443  | 
 14033  | 
 if ($s =~ /^\$(GLOBALS\$|#inst\d+\$|[\w\x80-\xff]+\$)?(\$|[^\$]*)$/)  | 
 
| 
951
 | 
 4442  | 
 5897  | 
 if ($s =~ /^\$(GLOBALS\$|#inst\d+\$|[\w\x80-\xff]+\$)?[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$/)  | 
 
| 
960
 | 
 1814  | 
 272  | 
 if ($s =~ /^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$/)  | 
 
| 
969
 | 
 17  | 
 0  | 
 if ($s =~ /^#const\d+$/)  | 
 
| 
970
 | 
 12  | 
 5  | 
 if (exists $magic_constants{$self->{'strmap'}{$s}})  | 
 
| 
982
 | 
 84  | 
 64  | 
 if (is_block($s))  | 
 
| 
984
 | 
 79  | 
 5  | 
 if (scalar @$a == 0)  | 
 
| 
996
 | 
 694  | 
 3099  | 
 if (is_block($s)) { }  | 
 
| 
1002
 | 
 2996  | 
 103  | 
 if ($s ne "#null")  | 
 
| 
1014
 | 
 238  | 
 7  | 
 if (is_block($s))  | 
 
| 
1016
 | 
 147  | 
 91  | 
 if (scalar @$a == 1)  | 
 
| 
1081
 | 
 3  | 
 11  | 
 if ($var =~ /^#ns\d+$/) { }  | 
 
| 
 | 
 8  | 
 3  | 
 elsif (is_strval($var)) { }  | 
 
| 
1084
 | 
 2  | 
 1  | 
 unless (defined $n)  | 
 
| 
1088
 | 
 3  | 
 0  | 
 if (defined $e)  | 
 
| 
1106
 | 
 79  | 
 11  | 
 if (is_strval($var))  | 
 
| 
1123
 | 
 124  | 
 480  | 
 if ($base =~ /^\$GLOBALS$/)  | 
 
| 
1125
 | 
 123  | 
 1  | 
 if (defined $idxval)  | 
 
| 
1144
 | 
 37  | 
 17  | 
 if (defined $i)  | 
 
| 
1148
 | 
 8  | 
 29  | 
 if (defined $g)  | 
 
| 
1172
 | 
 1026  | 
 1  | 
 if (exists $self->{'strmap'}{'__LINEMAP__'}{$var})  | 
 
| 
1174
 | 
 0  | 
 1026  | 
 if ($self->{'strmap'}{'__LINE__'} < $val)  | 
 
| 
1175
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
1221
 | 
 0  | 
 0  | 
 if ($word =~ /^#/) { }  | 
 
| 
1238
 | 
 0  | 
 244  | 
 if (scalar @$tok == 0)  | 
 
| 
1241
 | 
 25  | 
 219  | 
 if ($tok->[0] eq $close)  | 
 
| 
1246
 | 
 0  | 
 219  | 
 if (not defined $val or $val eq $close)  | 
 
| 
1249
 | 
 1  | 
 218  | 
 if ($val eq ",")  | 
 
| 
1253
 | 
 218  | 
 0  | 
 if (scalar @$tok > 0)  | 
 
| 
1254
 | 
 103  | 
 115  | 
 if ($tok->[0] eq $close) { }  | 
 
| 
 | 
 82  | 
 33  | 
 elsif ($tok->[0] eq ',') { }  | 
 
| 
 | 
 33  | 
 0  | 
 elsif ($tok->[0] eq '=>') { }  | 
 
| 
1265
 | 
 2  | 
 31  | 
 if ($key =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 1  | 
 30  | 
 elsif (is_null($key)) { }  | 
 
| 
1267
 | 
 2  | 
 0  | 
 if ($op eq "-" and not defined $v1)  | 
 
| 
1269
 | 
 2  | 
 0  | 
 if (defined $str and is_int_index($str))  | 
 
| 
1277
 | 
 0  | 
 33  | 
 if (not defined $val or $val eq $close)  | 
 
| 
1282
 | 
 33  | 
 0  | 
 if (scalar @$tok > 0) { }  | 
 
| 
1283
 | 
 17  | 
 16  | 
 if ($tok->[0] eq $close) { }  | 
 
| 
 | 
 16  | 
 0  | 
 elsif ($tok->[0] eq ',') { }  | 
 
| 
1304
 | 
 3389  | 
 10012  | 
 if (scalar @$tok > 0 and $tok->[0] =~ /^([\;\:\,\)\]\}]|else|endif|endwhile|endfor|endforeach|as|=>|catch|finally)$/i) { }  | 
 
| 
 | 
 16  | 
 9996  | 
 elsif (scalar @$tok > 0 and $tok->[0] =~ /^null$/i) { }  | 
 
| 
 | 
 184  | 
 9812  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '{') { }  | 
 
| 
 | 
 60  | 
 9752  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '(') { }  | 
 
| 
 | 
 12  | 
 9740  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '[') { }  | 
 
| 
 | 
 8  | 
 9732  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '&') { }  | 
 
| 
 | 
 6083  | 
 3649  | 
 elsif (scalar @$tok == 1 || scalar @$tok > 1 && $tok->[1] =~ /^([\;\,\)\]\}]|as|=>)$/ || scalar @$tok > 2 && $tok->[1] eq ':' && $tok->[2] ne ':' and not exists $php_keywords{$tok->[0]}) { }  | 
 
| 
 | 
 0  | 
 3649  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '<' and $tok->[1] eq '?') { }  | 
 
| 
 | 
 0  | 
 3649  | 
 elsif (scalar @$tok > 5 and $tok->[0] eq '<' and $tok->[1] eq 'script' and $tok->[2] eq 'type' and $tok->[3] eq '=' and $tok->[5] eq '>') { }  | 
 
| 
 | 
 0  | 
 3649  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '?' and $tok->[1] eq '>') { }  | 
 
| 
 | 
 147  | 
 3502  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'echo') { }  | 
 
| 
 | 
 0  | 
 3502  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'print') { }  | 
 
| 
 | 
 10  | 
 3492  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'namespace') { }  | 
 
| 
 | 
 0  | 
 3492  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'use') { }  | 
 
| 
 | 
 0  | 
 3492  | 
 elsif (scalar @$tok > 1 and $tok->[0] =~ /^(include|include_once|require|require_once)$/i) { }  | 
 
| 
 | 
 6  | 
 3486  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'global') { }  | 
 
| 
 | 
 118  | 
 3368  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'return') { }  | 
 
| 
 | 
 1  | 
 3367  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'goto') { }  | 
 
| 
 | 
 0  | 
 3367  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'throw') { }  | 
 
| 
 | 
 2  | 
 3365  | 
 elsif (scalar @$tok > 0 and lc $tok->[0] eq 'break') { }  | 
 
| 
 | 
 0  | 
 3365  | 
 elsif (scalar @$tok > 0 and lc $tok->[0] eq 'continue') { }  | 
 
| 
 | 
 55  | 
 3310  | 
 elsif (scalar @$tok > 0 and lc($tok->[0]) =~ /^(var|static|public|protected|private|final|const)$/) { }  | 
 
| 
 | 
 0  | 
 3310  | 
 elsif (scalar @$tok > 0 and lc $tok->[0] eq '__halt_compiler') { }  | 
 
| 
 | 
 124  | 
 3186  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'if' and $tok->[1] eq '(') { }  | 
 
| 
 | 
 9  | 
 3177  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'switch' and $tok->[1] eq '(') { }  | 
 
| 
 | 
 15  | 
 3162  | 
 elsif (scalar @$tok > 2 and lc $tok->[0] eq 'case') { }  | 
 
| 
 | 
 0  | 
 3162  | 
 elsif (scalar @$tok > 1 and lc $tok->[0] eq 'default') { }  | 
 
| 
 | 
 1  | 
 3161  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'try' and $tok->[1] eq '{') { }  | 
 
| 
 | 
 20  | 
 3141  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'for' and $tok->[1] eq '(') { }  | 
 
| 
 | 
 10  | 
 3131  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'while' and $tok->[1] eq '(') { }  | 
 
| 
 | 
 7  | 
 3124  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'do' and $tok->[1] eq '{') { }  | 
 
| 
 | 
 18  | 
 3106  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'foreach' and $tok->[1] eq '(') { }  | 
 
| 
 | 
 133  | 
 2973  | 
 elsif (scalar @$tok > 2 and $tok->[0] =~ /^array$/i and $tok->[1] eq '(') { }  | 
 
| 
 | 
 228  | 
 2745  | 
 elsif (scalar @$tok > 4 and lc $tok->[0] eq 'function' || $tok->[0] =~ /^#pfx\d+$/ && lc $tok->[1] eq 'function') { }  | 
 
| 
 | 
 56  | 
 2689  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'class' || $tok->[0] =~ /^#pfx\d+$/ && lc $tok->[1] eq 'class') { }  | 
 
| 
 | 
 1  | 
 2688  | 
 elsif (scalar @$tok > 3 and lc $tok->[0] eq 'trait') { }  | 
 
| 
 | 
 36  | 
 2652  | 
 elsif (scalar @$tok > 1 and $tok->[0] =~ /^#pfx\d+$/) { }  | 
 
| 
 | 
 721  | 
 1931  | 
 elsif (scalar @$tok > 2 and not $tok->[0] =~ /^([\~\!\+\-\\]|new)$/i and $tok->[1] eq '(') { }  | 
 
| 
 | 
 0  | 
 1931  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '$' and is_symbol($tok->[1])) { }  | 
 
| 
 | 
 6  | 
 1925  | 
 elsif (scalar @$tok > 1 and $tok->[0] eq '$' and $tok->[1] =~ /^\$/) { }  | 
 
| 
 | 
 78  | 
 1847  | 
 elsif (scalar @$tok > 3 and $tok->[0] eq '$' and $tok->[1] eq '{') { }  | 
 
| 
 | 
 420  | 
 1427  | 
 elsif (scalar @$tok > 3 and is_strict_variable($tok->[0]) || $tok->[0] =~ /^#/ and $tok->[1] eq '[' || $tok->[1] eq '{') { }  | 
 
| 
 | 
 12  | 
 1415  | 
 elsif (scalar @$tok > 2 and $tok->[0] =~ /^(\+|\-)$/ and $tok->[1] eq $tok->[0]) { }  | 
 
| 
 | 
 0  | 
 1415  | 
 elsif (scalar @$tok > 3 and $tok->[0] eq '.' and $tok->[1] eq '.' and $tok->[2] eq '.') { }  | 
 
| 
 | 
 7  | 
 1408  | 
 elsif (scalar @$tok > 1 and $tok->[0] =~ /^\\$/) { }  | 
 
| 
 | 
 66  | 
 1342  | 
 elsif (scalar @$tok > 1 and $tok->[0] =~ /^([\~\!\+\-]|new|exception)$/i) { }  | 
 
| 
 | 
 1329  | 
 13  | 
 elsif (scalar @$tok > 2 and $tok->[1] =~ m[^([\.\+\-\*/\^\&\|\%<>\?\:]|=|\!|==|\!=|<>|<=|>=|<<|>>|===|\!==|<=>|\?\:|\?\?|\&\&|\|\||\+\+|\-\-|and|or|xor|instanceof|\->|::|\\)$]i) { }  | 
 
| 
1329
 | 
 60  | 
 0  | 
 if (scalar @$arglist > 0)  | 
 
| 
1330
 | 
 60  | 
 0  | 
 if (scalar @$arglist == 1)  | 
 
| 
1334
 | 
 2  | 
 58  | 
 if (is_strval($ref) and $str =~ /^(int|bool|float|string|array|object|unset)$/)  | 
 
| 
1341
 | 
 1  | 
 1  | 
 if ($str eq 'int') { }  | 
 
| 
 | 
 0  | 
 1  | 
 elsif ($str eq 'integer') { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($str eq 'string') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'binary') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'float') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'double') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'real') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'bool') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'boolean') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'array') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'object') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($str eq 'unset') { }  | 
 
| 
1373
 | 
 6  | 
 2  | 
 if (is_strval($ref) or $ref =~ /^#expr\d+$/ or $ref =~ /^#call\d+$/ or $ref =~ /^#inst\d+$/)  | 
 
| 
1426
 | 
 5733  | 
 350  | 
 if (is_strict_variable($var) or $var =~ /^#/) { }  | 
 
| 
 | 
 0  | 
 350  | 
 elsif ($var =~ /^__FILE__$/) { }  | 
 
| 
 | 
 0  | 
 350  | 
 elsif ($var =~ /^__LINE__$/) { }  | 
 
| 
 | 
 3  | 
 347  | 
 elsif ($var =~ /^false$/i) { }  | 
 
| 
 | 
 3  | 
 344  | 
 elsif ($var =~ /^true$/i) { }  | 
 
| 
 | 
 344  | 
 0  | 
 elsif (is_symbol($var)) { }  | 
 
| 
1427
 | 
 1027  | 
 4706  | 
 if ($var =~ /^#str/)  | 
 
| 
1434
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
1438
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
1449
 | 
 2  | 
 0  | 
 if (scalar @$tok > 1 and $tok->[0] eq ":" and $tok->[1] ne ":" and not defined $last_op)  | 
 
| 
1457
 | 
 0  | 
 0  | 
 if (scalar @$tok > 2 and $tok->[2] eq 'php') { }  | 
 
| 
1480
 | 
 0  | 
 0  | 
 if (scalar @$tok > 3 and $tok->[0] eq "<" and $tok->[1] eq "/" and $tok->[2] eq "script" and $tok->[3] eq ">")  | 
 
| 
1493
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
1506
 | 
 64  | 
 92  | 
 unless (is_strval($arg))  | 
 
| 
1509
 | 
 156  | 
 0  | 
 if ($arg ne ",")  | 
 
| 
1512
 | 
 147  | 
 9  | 
 unless (scalar @$tok > 0 and $tok->[0] eq ",")  | 
 
| 
1536
 | 
 9  | 
 1  | 
 if ($tok->[0] ne "{")  | 
 
| 
1539
 | 
 9  | 
 0  | 
 if (defined $str) { }  | 
 
| 
1546
 | 
 2  | 
 8  | 
 if (scalar @$tok > 0 and $tok->[0] eq "{")  | 
 
| 
1560
 | 
 0  | 
 0  | 
 unless (scalar @$tok > 0 and $tok->[0] eq ",")  | 
 
| 
1577
 | 
 6  | 
 0  | 
 unless (scalar @$tok > 0 and $tok->[0] eq ",")  | 
 
| 
1588
 | 
 99  | 
 19  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1597
 | 
 1  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1608
 | 
 0  | 
 2  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1615
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1623
 | 
 7  | 
 48  | 
 if (scalar @$tok > 0 and lc($tok->[0]) =~ /^(var|static|public|protected|private|final|const)$/)  | 
 
| 
1641
 | 
 1  | 
 123  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
1650
 | 
 16  | 
 107  | 
 unless (is_block($then))  | 
 
| 
1651
 | 
 0  | 
 16  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1658
 | 
 17  | 
 107  | 
 if (scalar @$tok > 0 and lc $tok->[0] eq 'else') { }  | 
 
| 
 | 
 6  | 
 169  | 
 elsif (scalar @$tok > 0 and lc $tok->[0] eq 'elseif') { }  | 
 
| 
1660
 | 
 0  | 
 17  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
1669
 | 
 1  | 
 16  | 
 unless (is_block($else))  | 
 
| 
1670
 | 
 1  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1680
 | 
 6  | 
 0  | 
 unless (is_block($else))  | 
 
| 
1684
 | 
 0  | 
 124  | 
 if (scalar @$expr > 1)  | 
 
| 
1695
 | 
 0  | 
 9  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
 | 
 9  | 
 0  | 
 elsif (scalar @$tok > 0 and $tok->[0] eq '{') { }  | 
 
| 
1707
 | 
 0  | 
 9  | 
 if (scalar @$expr > 1)  | 
 
| 
1715
 | 
 15  | 
 14  | 
 if ($e =~ /^#stmt\d+$/ and lc $self->{'strmap'}{$e}[0] eq 'case') { }  | 
 
| 
1721
 | 
 0  | 
 14  | 
 unless (defined $inst)  | 
 
| 
1734
 | 
 14  | 
 1  | 
 if (scalar @$tok > 0 and $tok->[0] eq ":" or $tok->[0] eq ";")  | 
 
| 
1737
 | 
 1  | 
 14  | 
 if ($expr =~ /^#stmt\d+$/ and lc $self->{'strmap'}{$expr}[0] eq "label")  | 
 
| 
1745
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ":" or $tok->[0] eq ";")  | 
 
| 
1757
 | 
 0  | 
 1  | 
 unless (is_block($try))  | 
 
| 
1758
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1771
 | 
 0  | 
 1  | 
 unless (is_block($block))  | 
 
| 
1772
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1780
 | 
 1  | 
 0  | 
 if (scalar @$tok > 0 and lc $tok->[0] eq "finally")  | 
 
| 
1784
 | 
 0  | 
 1  | 
 unless (is_block($finally))  | 
 
| 
1785
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1804
 | 
 0  | 
 20  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
1813
 | 
 0  | 
 20  | 
 unless (is_block($block))  | 
 
| 
1814
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1830
 | 
 0  | 
 10  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
1839
 | 
 1  | 
 9  | 
 unless (is_block($block))  | 
 
| 
1840
 | 
 1  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1847
 | 
 0  | 
 10  | 
 if (scalar @$expr > 1)  | 
 
| 
1859
 | 
 0  | 
 7  | 
 unless (is_block($block))  | 
 
| 
1860
 | 
 0  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1866
 | 
 7  | 
 0  | 
 if (scalar @$tok > 3 and lc $tok->[0] eq 'while' and $tok->[1] eq '(') { }  | 
 
| 
1871
 | 
 0  | 
 7  | 
 if (scalar @$expr > 1)  | 
 
| 
1889
 | 
 6  | 
 12  | 
 if (scalar @$expr == 3 and lc $expr->[1] eq 'as') { }  | 
 
| 
 | 
 12  | 
 0  | 
 elsif (scalar @$expr == 5 and lc $expr->[1] eq 'as' and $expr->[3] eq '=>') { }  | 
 
| 
1900
 | 
 0  | 
 18  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
1909
 | 
 1  | 
 17  | 
 unless (is_block($block))  | 
 
| 
1910
 | 
 1  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ";")  | 
 
| 
1933
 | 
 19  | 
 209  | 
 if ($pfx =~ /^#pfx\d+$/)  | 
 
| 
1941
 | 
 212  | 
 16  | 
 if ($tok->[0] ne "(")  | 
 
| 
1944
 | 
 211  | 
 1  | 
 if (is_strval($cmd))  | 
 
| 
1949
 | 
 228  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq '(') { }  | 
 
| 
1956
 | 
 228  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq '{') { }  | 
 
| 
1968
 | 
 16  | 
 212  | 
 unless (defined $cmd)  | 
 
| 
1979
 | 
 0  | 
 56  | 
 if ($pfx =~ /^#pfx\d+$/)  | 
 
| 
1987
 | 
 0  | 
 56  | 
 if ($tok->[0] eq "extends")  | 
 
| 
1992
 | 
 56  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq "{")  | 
 
| 
2005
 | 
 1  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq "{")  | 
 
| 
2017
 | 
 36  | 
 0  | 
 if (exists $self->{'strmap'}{$sym})  | 
 
| 
2019
 | 
 11  | 
 25  | 
 if (exists $pfx->{'static'})  | 
 
| 
2025
 | 
 11  | 
 0  | 
 unless (scalar @$tok > 0 and $tok->[0] eq ",")  | 
 
| 
2032
 | 
 9  | 
 16  | 
 if (exists $pfx->{'const'})  | 
 
| 
2038
 | 
 9  | 
 0  | 
 unless (scalar @$tok > 0 and $tok->[0] eq ",")  | 
 
| 
2054
 | 
 78  | 
 643  | 
 unless (is_symbol($sym))  | 
 
| 
2057
 | 
 1  | 
 720  | 
 if (defined $last_op and $last_op eq "\$")  | 
 
| 
2061
 | 
 23  | 
 697  | 
 if (defined $last_op and $last_op eq "::")  | 
 
| 
2065
 | 
 26  | 
 671  | 
 if (defined $last_op and $last_op eq "->")  | 
 
| 
2069
 | 
 2  | 
 669  | 
 if (defined $last_op and $last_op eq "\\")  | 
 
| 
2073
 | 
 16  | 
 653  | 
 if (is_strict_variable($sym))  | 
 
| 
2078
 | 
 0  | 
 669  | 
 if (is_strval($cmd) and not is_null($cmd))  | 
 
| 
2081
 | 
 0  | 
 669  | 
 if ($cmd =~ /^\@(.*)$/)  | 
 
| 
2090
 | 
 5  | 
 664  | 
 if ($cmd eq 'unset') { }  | 
 
| 
 | 
 2  | 
 662  | 
 elsif ($cmd eq 'list') { }  | 
 
| 
2143
 | 
 78  | 
 0  | 
 if (scalar @$arglist == 1) { }  | 
 
| 
2145
 | 
 21  | 
 57  | 
 if (is_strval($res))  | 
 
| 
2147
 | 
 16  | 
 5  | 
 if (is_symbol($str))  | 
 
| 
2180
 | 
 4  | 
 416  | 
 if (defined $last_op and $last_op eq "::")  | 
 
| 
2184
 | 
 0  | 
 416  | 
 if (defined $last_op and $last_op eq "->")  | 
 
| 
2191
 | 
 414  | 
 2  | 
 if ($bracket eq '[') { }  | 
 
| 
2196
 | 
 0  | 
 416  | 
 if (scalar @$arglist > 1)  | 
 
| 
2201
 | 
 320  | 
 96  | 
 if (scalar @$arglist == 1 and is_strval($arglist->[0])) { }  | 
 
| 
 | 
 0  | 
 112  | 
 elsif (scalar @$arglist == 1 and is_symbol($arglist->[0])) { }  | 
 
| 
2276
 | 
 7  | 
 59  | 
 if ($op eq '+' or $op eq '-') { }  | 
 
| 
 | 
 39  | 
 20  | 
 elsif (lc $op eq 'new') { }  | 
 
| 
2283
 | 
 7  | 
 32  | 
 if ($val =~ /^#(str|const)/)  | 
 
| 
2302
 | 
 16  | 
 1313  | 
 if ($tok->[1] =~ /^[<>\&\|\*\?]$/ and $tok->[2] eq $tok->[1])  | 
 
| 
2316
 | 
 29  | 
 1300  | 
 if ($tok->[2] eq "=" and $tok->[1] =~ m[^([\.\+\-\*/\^\&\|\%]|<<|>>|\*\*|\?\?)$])  | 
 
| 
2332
 | 
 45  | 
 1255  | 
 if ($tok->[1] eq "=" and $tok->[2] eq ">")  | 
 
| 
2342
 | 
 35  | 
 1220  | 
 if ($tok->[1] =~ /^(\+|\-)$/ and $tok->[2] eq $tok->[1] and is_strict_variable($tok->[0]) || $tok->[0] =~ /^#(scope|inst)\d+$/) { }  | 
 
| 
 | 
 5  | 
 1215  | 
 elsif (scalar @$tok > 3 and $tok->[1] =~ /^[=\!]$/ and $tok->[2] eq '=' and $tok->[3] eq '=') { }  | 
 
| 
 | 
 3  | 
 1212  | 
 elsif (scalar @$tok > 3 and $tok->[1] eq '<' and $tok->[2] eq '=' and $tok->[3] eq '>') { }  | 
 
| 
 | 
 20  | 
 1192  | 
 elsif ($tok->[1] =~ /^[=\!<>]$/ and $tok->[2] eq '=') { }  | 
 
| 
 | 
 0  | 
 1192  | 
 elsif ($tok->[1] eq '<' and $tok->[2] eq '>') { }  | 
 
| 
 | 
 0  | 
 1192  | 
 elsif ($tok->[1] =~ /^[=\!]$/ and $tok->[2] eq '==') { }  | 
 
| 
 | 
 52  | 
 1140  | 
 elsif ($tok->[1] eq '-' and $tok->[2] eq '>') { }  | 
 
| 
 | 
 41  | 
 1099  | 
 elsif ($tok->[1] eq ':' and $tok->[2] eq ':') { }  | 
 
| 
 | 
 3  | 
 2176  | 
 elsif ($tok->[1] eq '?' and $tok->[2] eq ':') { }  | 
 
| 
2431
 | 
 103  | 
 1152  | 
 if ($op eq '->' or $op eq '::' or $op eq '\\') { }  | 
 
| 
2436
 | 
 175  | 
 1080  | 
 if (defined $last_op)  | 
 
| 
2437
 | 
 0  | 
 175  | 
 unless (exists $op_prio{$op})  | 
 
| 
2440
 | 
 0  | 
 175  | 
 unless (exists $op_prio{$last_op})  | 
 
| 
2443
 | 
 0  | 
 175  | 
 if $self->{'debug'}  | 
 
| 
2444
 | 
 66  | 
 109  | 
 if ($op_prio{$op} >= $op_prio{$last_op})  | 
 
| 
2449
 | 
 62  | 
 4  | 
 if ($op ne $last_op or not exists $op_right{$op})  | 
 
| 
2450
 | 
 58  | 
 4  | 
 unless ($op eq "=" and exists $op_unary{$last_op} || !exists $op_right{$last_op})  | 
 
| 
2451
 | 
 0  | 
 58  | 
 if $self->{'log'}  | 
 
| 
2459
 | 
 15  | 
 1182  | 
 if ($op eq '?') { }  | 
 
| 
 | 
 52  | 
 1130  | 
 elsif ($op eq '->') { }  | 
 
| 
 | 
 41  | 
 1089  | 
 elsif ($op eq '::') { }  | 
 
| 
 | 
 5  | 
 1084  | 
 elsif ($op eq '\\') { }  | 
 
| 
 | 
 35  | 
 1049  | 
 elsif ($op eq '++' or $op eq '--') { }  | 
 
| 
2463
 | 
 15  | 
 0  | 
 if (scalar @$tok > 0 and $tok->[0] eq ':') { }  | 
 
| 
2476
 | 
 2  | 
 50  | 
 if (is_block($op2))  | 
 
| 
2480
 | 
 2  | 
 0  | 
 if (scalar @$a == 1)  | 
 
| 
2491
 | 
 1  | 
 40  | 
 unless (is_symbol($sym))  | 
 
| 
2516
 | 
 0  | 
 29  | 
 if ($op eq "." and is_strval($op1) and scalar @$tok > 2 and is_strval($tok->[0]) and $tok->[1] eq ".")  | 
 
| 
2538
 | 
 13  | 
 0  | 
 if (scalar @$tok > 0)  | 
 
| 
2543
 | 
 0  | 
 13  | 
 if $self->{'log'}  | 
 
| 
2555
 | 
 12681  | 
 720  | 
 if (exists $self->{'strmap'}{'_LEVEL'}) { }  | 
 
| 
2564
 | 
 5084  | 
 8317  | 
 scalar @$tok > 10 ? :  | 
 
| 
2566
 | 
 2186  | 
 11215  | 
 $level <= 1 ? :  | 
 
| 
2567
 | 
 0  | 
 0  | 
 scalar @$tok > 10 ? :  | 
 
| 
 | 
 0  | 
 13401  | 
 if $self->{'log'}  | 
 
| 
2577
 | 
 0  | 
 3544  | 
 if ($stmt =~ /^[\)\]\}]$/)  | 
 
| 
2587
 | 
 0  | 
 416  | 
 if $self->{'debug'}  | 
 
| 
2594
 | 
 0  | 
 816  | 
 if $self->{'debug'}  | 
 
| 
2596
 | 
 416  | 
 400  | 
 if ($stmt eq $close) { }  | 
 
| 
 | 
 0  | 
 400  | 
 elsif (defined $separator and $stmt eq $separator) { }  | 
 
| 
2615
 | 
 0  | 
 1261  | 
 if $self->{'debug'}  | 
 
| 
2620
 | 
 0  | 
 2526  | 
 if $self->{'debug'}  | 
 
| 
2622
 | 
 1261  | 
 1265  | 
 if ($stmt eq $close) { }  | 
 
| 
 | 
 147  | 
 1118  | 
 elsif (defined $separator and $stmt eq $separator) { }  | 
 
| 
2627
 | 
 0  | 
 147  | 
 if (defined $last and $last eq $separator)  | 
 
| 
2644
 | 
 0  | 
 1269  | 
 if $self->{'debug'}  | 
 
| 
2649
 | 
 0  | 
 3558  | 
 if $self->{'debug'}  | 
 
| 
2651
 | 
 476  | 
 3082  | 
 if ($stmt eq $close) { }  | 
 
| 
 | 
 1056  | 
 2026  | 
 elsif (defined $separator and $stmt eq $separator) { }  | 
 
| 
2678
 | 
 331  | 
 454  | 
 if (scalar @$stmts == 1)  | 
 
| 
2691
 | 
 286  | 
 2830  | 
 if (defined $k)  | 
 
| 
2696
 | 
 0  | 
 2830  | 
 if (not defined $s) { }  | 
 
| 
 | 
 22  | 
 2808  | 
 elsif ($s =~ /^#null$/) { }  | 
 
| 
 | 
 164  | 
 2644  | 
 elsif ($s =~ /^#num\d+$/) { }  | 
 
| 
 | 
 0  | 
 2644  | 
 elsif ($s =~ /^#const\d+$/) { }  | 
 
| 
 | 
 484  | 
 2160  | 
 elsif ($s =~ /^#str\d+$/) { }  | 
 
| 
 | 
 133  | 
 2027  | 
 elsif ($s =~ /^#arr\d+$/) { }  | 
 
| 
 | 
 14  | 
 2013  | 
 elsif ($s =~ /^#fun\d+$/) { }  | 
 
| 
 | 
 87  | 
 1926  | 
 elsif ($s =~ /^#call\d+$/) { }  | 
 
| 
 | 
 50  | 
 1876  | 
 elsif ($s =~ /^#elem\d+$/) { }  | 
 
| 
 | 
 282  | 
 1594  | 
 elsif ($s =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 0  | 
 1594  | 
 elsif ($s =~ /^#pfx\d+$/) { }  | 
 
| 
 | 
 12  | 
 1582  | 
 elsif ($s =~ /^#obj\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#scope\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#ns\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#inst\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#ref\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#class\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#trait\d+$/) { }  | 
 
| 
 | 
 0  | 
 1582  | 
 elsif ($s =~ /^#fh\d+$/) { }  | 
 
| 
 | 
 602  | 
 980  | 
 elsif ($s =~ /^#blk\d+$/) { }  | 
 
| 
 | 
 529  | 
 451  | 
 elsif ($s =~ /^#stmt\d+$/) { }  | 
 
| 
 | 
 352  | 
 99  | 
 elsif (is_variable($s)) { }  | 
 
| 
2716
 | 
 236  | 
 0  | 
 if (is_int_index($k) || is_strval($k) and !defined($val) || defined $val && is_strval($val)) { }  | 
 
| 
2722
 | 
 0  | 
 0  | 
 unless (is_int_index($k))  | 
 
| 
2726
 | 
 0  | 
 0  | 
 if (defined $val) { }  | 
 
| 
2732
 | 
 0  | 
 0  | 
 if ($k ne $k2 or $val ne $newmap{$k2})  | 
 
| 
2737
 | 
 0  | 
 133  | 
 if ($changed)  | 
 
| 
2753
 | 
 0  | 
 87  | 
 if ($f =~ /^#fun\d+$/) { }  | 
 
| 
2762
 | 
 0  | 
 65  | 
 if ($v ne $k)  | 
 
| 
2766
 | 
 0  | 
 87  | 
 if ($name ne $f or $arg_changed)  | 
 
| 
2774
 | 
 50  | 
 0  | 
 if (defined $i)  | 
 
| 
2777
 | 
 0  | 
 50  | 
 if ($v ne $vv or defined $i and $i ne $ii)  | 
 
| 
2787
 | 
 276  | 
 6  | 
 if (defined $v1)  | 
 
| 
2790
 | 
 282  | 
 0  | 
 if (defined $v2)  | 
 
| 
2793
 | 
 10  | 
 272  | 
 if (defined $v1 and $v1 ne $vv1 or defined $v2 and $v2 ne $vv2)  | 
 
| 
2803
 | 
 12  | 
 0  | 
 unless ($o =~ /^#call\d+$/)  | 
 
| 
2807
 | 
 12  | 
 0  | 
 unless (exists $self->{'strmap'}{$m} and is_symbol($self->{'strmap'}{$m}))  | 
 
| 
2811
 | 
 0  | 
 12  | 
 if ($o ne $oo or $m ne $mm)  | 
 
| 
2819
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$c} and is_symbol($self->{'strmap'}{$c}))  | 
 
| 
2823
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$e} and is_symbol($self->{'strmap'}{$e}))  | 
 
| 
2827
 | 
 0  | 
 0  | 
 if ($c ne $cc or $e ne $ee)  | 
 
| 
2835
 | 
 0  | 
 0  | 
 if (defined $n)  | 
 
| 
2837
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$n} and is_symbol($self->{'strmap'}{$n}))  | 
 
| 
2841
 | 
 0  | 
 0  | 
 if (defined $n and $n ne $nn or $e ne $ee)  | 
 
| 
2865
 | 
 93  | 
 605  | 
 if ($v ne $k) { }  | 
 
| 
2866
 | 
 18  | 
 75  | 
 unless ($self->is_empty_block($v))  | 
 
| 
2874
 | 
 85  | 
 517  | 
 if ($arg_changed)  | 
 
| 
2879
 | 
 108  | 
 421  | 
 if ($cmd eq 'echo') { }  | 
 
| 
 | 
 0  | 
 421  | 
 elsif ($cmd eq 'print') { }  | 
 
| 
 | 
 0  | 
 421  | 
 elsif ($cmd eq 'namespace') { }  | 
 
| 
 | 
 0  | 
 421  | 
 elsif ($cmd =~ /^(include|include_once|require|require_once)$/) { }  | 
 
| 
 | 
 0  | 
 421  | 
 elsif ($cmd eq 'use') { }  | 
 
| 
 | 
 8  | 
 413  | 
 elsif ($cmd eq 'global') { }  | 
 
| 
 | 
 8  | 
 405  | 
 elsif ($cmd eq 'static') { }  | 
 
| 
 | 
 0  | 
 405  | 
 elsif ($cmd eq 'const') { }  | 
 
| 
 | 
 0  | 
 405  | 
 elsif ($cmd eq 'unset') { }  | 
 
| 
 | 
 386  | 
 19  | 
 elsif ($cmd eq 'return') { }  | 
 
| 
 | 
 0  | 
 19  | 
 elsif ($cmd eq 'goto') { }  | 
 
| 
 | 
 0  | 
 19  | 
 elsif ($cmd eq 'label') { }  | 
 
| 
 | 
 0  | 
 19  | 
 elsif ($cmd eq 'throw') { }  | 
 
| 
 | 
 15  | 
 4  | 
 elsif ($cmd eq 'if') { }  | 
 
| 
 | 
 0  | 
 4  | 
 elsif ($cmd eq 'while') { }  | 
 
| 
 | 
 0  | 
 4  | 
 elsif ($cmd eq 'do') { }  | 
 
| 
 | 
 0  | 
 4  | 
 elsif ($cmd eq 'for') { }  | 
 
| 
 | 
 4  | 
 0  | 
 elsif ($cmd eq 'foreach') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'switch') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'case') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'try') { }  | 
 
| 
2887
 | 
 0  | 
 108  | 
 if ($v ne $k)  | 
 
| 
2891
 | 
 0  | 
 108  | 
 if ($arg_changed)  | 
 
| 
2898
 | 
 0  | 
 0  | 
 if ($v ne $arg)  | 
 
| 
2906
 | 
 0  | 
 0  | 
 if (defined $block)  | 
 
| 
2909
 | 
 0  | 
 0  | 
 if ($v ne $arg or $block1 ne $block)  | 
 
| 
2916
 | 
 0  | 
 0  | 
 if ($v ne $arg)  | 
 
| 
2927
 | 
 0  | 
 0  | 
 if ($v ne $k)  | 
 
| 
2931
 | 
 0  | 
 0  | 
 if ($arg_changed)  | 
 
| 
2942
 | 
 0  | 
 8  | 
 if ($v ne $k)  | 
 
| 
2946
 | 
 0  | 
 8  | 
 if ($arg_changed)  | 
 
| 
2957
 | 
 0  | 
 8  | 
 if ($v ne $k)  | 
 
| 
2961
 | 
 0  | 
 8  | 
 if ($arg_changed)  | 
 
| 
2972
 | 
 0  | 
 0  | 
 if ($v ne $k)  | 
 
| 
2976
 | 
 0  | 
 0  | 
 if ($arg_changed)  | 
 
| 
2987
 | 
 0  | 
 0  | 
 if ($v ne $k)  | 
 
| 
2991
 | 
 0  | 
 0  | 
 if ($arg_changed)  | 
 
| 
2998
 | 
 386  | 
 0  | 
 if (defined $v)  | 
 
| 
3001
 | 
 0  | 
 386  | 
 if (defined $v and $v ne $arg)  | 
 
| 
3008
 | 
 0  | 
 0  | 
 if ($v ne $arg)  | 
 
| 
3015
 | 
 0  | 
 0  | 
 if ($v ne $arg)  | 
 
| 
3022
 | 
 0  | 
 0  | 
 if ($v ne $arg)  | 
 
| 
3031
 | 
 0  | 
 15  | 
 if (defined $else)  | 
 
| 
3034
 | 
 2  | 
 13  | 
 if ($cond ne $cond1 or $then ne $then1 or defined $else and $else ne $else1)  | 
 
| 
3035
 | 
 2  | 
 0  | 
 if ($self->is_empty_block($then1) and !defined($else) || $self->is_empty_block($else1)) { }  | 
 
| 
3046
 | 
 0  | 
 0  | 
 if ($cond ne $cond1 or $block ne $block1)  | 
 
| 
3054
 | 
 0  | 
 0  | 
 if ($cond ne $cond1 or $block ne $block1)  | 
 
| 
3064
 | 
 0  | 
 0  | 
 if ($pre ne $pre1 or $cond ne $cond1 or $post ne $post1 or $block ne $block1)  | 
 
| 
3072
 | 
 4  | 
 0  | 
 if (defined $key)  | 
 
| 
3078
 | 
 1  | 
 3  | 
 if ($expr ne $expr1 or defined $key and $key ne $key1 or $value ne $value1 or $block ne $block1)  | 
 
| 
3092
 | 
 0  | 
 0  | 
 if (defined $c)  | 
 
| 
3097
 | 
 0  | 
 0  | 
 if (defined $c1 and $c ne $c1 or $b ne $b1)  | 
 
| 
3102
 | 
 0  | 
 0  | 
 if ($expr ne $expr1 or $changed)  | 
 
| 
3109
 | 
 0  | 
 0  | 
 unless (defined $expr)  | 
 
| 
3112
 | 
 0  | 
 0  | 
 if (defined $expr and $expr ne $expr1)  | 
 
| 
3129
 | 
 0  | 
 0  | 
 if (defined $e1 and $e ne $e1 or $b ne $b1)  | 
 
| 
3134
 | 
 0  | 
 0  | 
 if (defined $finally)  | 
 
| 
3137
 | 
 0  | 
 0  | 
 if ($try ne $try1 or $changed or defined $finally and $finally ne $finally1)  | 
 
| 
3144
 | 
 98  | 
 2732  | 
 if ($s ne $s0)  | 
 
| 
3145
 | 
 0  | 
 98  | 
 if $self->{'debug'}  | 
 
| 
3163
 | 
 0  | 
 1173  | 
 if (exists $fmt->{'escape_ctrl'}) { }  | 
 
| 
3177
 | 
 0  | 
 8423  | 
 if (not defined $s) { }  | 
 
| 
 | 
 30  | 
 8393  | 
 elsif ($s =~ /^#null$/) { }  | 
 
| 
 | 
 570  | 
 7823  | 
 elsif ($s =~ /^#num\d+$/) { }  | 
 
| 
 | 
 23  | 
 7800  | 
 elsif ($s =~ /^#const\d+$/) { }  | 
 
| 
 | 
 1172  | 
 6628  | 
 elsif ($s =~ /^#str\d+$/) { }  | 
 
| 
 | 
 186  | 
 6442  | 
 elsif ($s =~ /^#arr\d+$/) { }  | 
 
| 
 | 
 239  | 
 6203  | 
 elsif ($s =~ /^#fun\d+$/) { }  | 
 
| 
 | 
 370  | 
 5833  | 
 elsif ($s =~ /^#call\d+$/) { }  | 
 
| 
 | 
 275  | 
 5558  | 
 elsif ($s =~ /^#elem\d+$/) { }  | 
 
| 
 | 
 1323  | 
 4235  | 
 elsif ($s =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 16  | 
 4219  | 
 elsif ($s =~ /^#pfx\d+$/) { }  | 
 
| 
 | 
 34  | 
 4185  | 
 elsif ($s =~ /^#obj\d+$/) { }  | 
 
| 
 | 
 4  | 
 4181  | 
 elsif ($s =~ /^#scope\d+$/) { }  | 
 
| 
 | 
 0  | 
 4181  | 
 elsif ($s =~ /^#ns\d+$/) { }  | 
 
| 
 | 
 21  | 
 4160  | 
 elsif ($s =~ /^#inst\d+$/) { }  | 
 
| 
 | 
 8  | 
 4152  | 
 elsif ($s =~ /^#ref\d+$/) { }  | 
 
| 
 | 
 56  | 
 4096  | 
 elsif ($s =~ /^#class\d+$/) { }  | 
 
| 
 | 
 1  | 
 4095  | 
 elsif ($s =~ /^#trait\d+$/) { }  | 
 
| 
 | 
 0  | 
 4095  | 
 elsif ($s =~ /^#fh\d+$/) { }  | 
 
| 
 | 
 1099  | 
 2996  | 
 elsif ($s =~ /^#blk\d+$/) { }  | 
 
| 
 | 
 537  | 
 2459  | 
 elsif ($s =~ /^#stmt\d+$/) { }  | 
 
| 
 | 
 1827  | 
 632  | 
 elsif (is_variable($s)) { }  | 
 
| 
3183
 | 
 570  | 
 0  | 
 if (exists $self->{'strmap'}{$s})  | 
 
| 
3184
 | 
 570  | 
 0  | 
 unless (exists $fmt->{'unified'})  | 
 
| 
3190
 | 
 23  | 
 0  | 
 if (exists $self->{'strmap'}{$s})  | 
 
| 
3191
 | 
 23  | 
 0  | 
 unless (exists $fmt->{'unified'})  | 
 
| 
3197
 | 
 1172  | 
 0  | 
 if (exists $self->{'strmap'}{$s})  | 
 
| 
3198
 | 
 1172  | 
 0  | 
 unless (exists $fmt->{'unified'})  | 
 
| 
3200
 | 
 0  | 
 1172  | 
 if (exists $fmt->{'mask_eval'})  | 
 
| 
3204
 | 
 0  | 
 1172  | 
 if (exists $fmt->{'max_strlen'} and length $s > $fmt->{'max_strlen'})  | 
 
| 
3221
 | 
 278  | 
 0  | 
 if (defined $val)  | 
 
| 
3226
 | 
 162  | 
 24  | 
 if (scalar @$keys > 0)  | 
 
| 
3237
 | 
 213  | 
 26  | 
 if (defined $f)  | 
 
| 
3246
 | 
 100  | 
 139  | 
 if (scalar @$a > 0)  | 
 
| 
3263
 | 
 4  | 
 366  | 
 if ($f =~ /^#fun\d+$/) { }  | 
 
| 
3276
 | 
 169  | 
 201  | 
 if (scalar @$a > 0)  | 
 
| 
3285
 | 
 254  | 
 21  | 
 if (defined $i)  | 
 
| 
3294
 | 
 1272  | 
 51  | 
 if (defined $v1)  | 
 
| 
3295
 | 
 30  | 
 1242  | 
 if ($v1 =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 6  | 
 1236  | 
 elsif ($op eq '=' and $v1 =~ /^#arr\d+$/) { }  | 
 
| 
3298
 | 
 6  | 
 24  | 
 if ($op ne "=" and $op ne $vop)  | 
 
| 
3301
 | 
 0  | 
 0  | 
 if (exists $op_unary{$vop} and $vop ne "new" and is_variable($vv2) || $vv2 =~ /^#elem\d+$/ || $vv2 =~ /^#call\d+$/)  | 
 
| 
3304
 | 
 6  | 
 24  | 
 if ($add_brace)  | 
 
| 
3308
 | 
 6  | 
 24  | 
 if ($add_brace)  | 
 
| 
3322
 | 
 12  | 
 1  | 
 if (defined $val)  | 
 
| 
3323
 | 
 0  | 
 12  | 
 unless ($numerical)  | 
 
| 
3331
 | 
 6  | 
 0  | 
 if (scalar @$keys > 0)  | 
 
| 
3340
 | 
 1288  | 
 35  | 
 if (defined $v2)  | 
 
| 
3341
 | 
 24  | 
 1264  | 
 if ($op eq "\$")  | 
 
| 
3344
 | 
 96  | 
 1192  | 
 if ($v2 =~ /^#expr\d+$/) { }  | 
 
| 
3347
 | 
 8  | 
 80  | 
 if ($op ne "?" and $op ne "=" and $op ne $vop)  | 
 
| 
3350
 | 
 8  | 
 13  | 
 if (exists $op_unary{$vop} and is_variable($vv2) || $vv2 =~ /^#elem\d+$/ || $vv2 =~ /^#call\d+$/)  | 
 
| 
3353
 | 
 7  | 
 89  | 
 if ($add_brace)  | 
 
| 
3357
 | 
 7  | 
 89  | 
 if ($add_brace)  | 
 
| 
3363
 | 
 24  | 
 1264  | 
 if ($op eq "\$")  | 
 
| 
3375
 | 
 0  | 
 34  | 
 if ($o =~ /^#call\d+$/) { }  | 
 
| 
3383
 | 
 0  | 
 34  | 
 if (exists $self->{'strmap'}{$m} and is_strval($m)) { }  | 
 
| 
3385
 | 
 0  | 
 0  | 
 if (is_symbol($sym)) { }  | 
 
| 
3400
 | 
 0  | 
 4  | 
 if (exists $self->{'strmap'}{$c} and is_symbol($self->{'strmap'}{$c})) { }  | 
 
| 
3406
 | 
 0  | 
 4  | 
 if (exists $self->{'strmap'}{$e} and is_symbol($self->{'strmap'}{$e})) { }  | 
 
| 
3414
 | 
 0  | 
 0  | 
 if (defined $n)  | 
 
| 
3415
 | 
 0  | 
 0  | 
 if (exists $self->{'strmap'}{$n} and is_symbol($self->{'strmap'}{$n})) { }  | 
 
| 
3442
 | 
 0  | 
 56  | 
 if (exists $p->{'parent'})  | 
 
| 
3465
 | 
 93  | 
 1006  | 
 if ($type eq 'expr') { }  | 
 
| 
 | 
 500  | 
 506  | 
 elsif ($type eq 'flat') { }  | 
 
| 
 | 
 8  | 
 498  | 
 elsif ($type eq 'case') { }  | 
 
| 
 | 
 1  | 
 497  | 
 elsif ($type eq 'brace') { }  | 
 
| 
3470
 | 
 82  | 
 11  | 
 if (scalar @$a > 0)  | 
 
| 
3476
 | 
 0  | 
 1295  | 
 if ($k =~ /^#pfx\d+$/)  | 
 
| 
3479
 | 
 1040  | 
 255  | 
 if ($out->[-1] ne "}" and $out->[-1] ne ":")  | 
 
| 
3483
 | 
 433  | 
 67  | 
 if (scalar @$a > 0 and $out->[-1] eq ";")  | 
 
| 
3484
 | 
 0  | 
 433  | 
 if $fmt->{'avoid_semicolon'}  | 
 
| 
3491
 | 
 8  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3495
 | 
 1  | 
 0  | 
 if (scalar @$a == 1) { }  | 
 
| 
3501
 | 
 0  | 
 0  | 
 if ($out->[-1] ne ")")  | 
 
| 
3505
 | 
 0  | 
 0  | 
 if (scalar @$a > 0 and $out->[-1] eq ";")  | 
 
| 
3514
 | 
 16  | 
 649  | 
 if ($k =~ /^#pfx\d+$/)  | 
 
| 
3517
 | 
 533  | 
 116  | 
 if ($out->[-1] ne "}" and $out->[-1] ne ":")  | 
 
| 
3521
 | 
 382  | 
 115  | 
 if (scalar @$a > 0 and $out->[-1] eq ";")  | 
 
| 
3522
 | 
 0  | 
 382  | 
 if $fmt->{'avoid_semicolon'}  | 
 
| 
3528
 | 
 183  | 
 354  | 
 if ($cmd eq 'echo') { }  | 
 
| 
 | 
 0  | 
 354  | 
 elsif ($cmd eq 'print') { }  | 
 
| 
 | 
 10  | 
 344  | 
 elsif ($cmd eq 'namespace') { }  | 
 
| 
 | 
 0  | 
 344  | 
 elsif ($cmd =~ /^(include|include_once|require|require_once)$/) { }  | 
 
| 
 | 
 0  | 
 344  | 
 elsif ($cmd eq 'use') { }  | 
 
| 
 | 
 6  | 
 338  | 
 elsif ($cmd eq 'global') { }  | 
 
| 
 | 
 11  | 
 327  | 
 elsif ($cmd eq 'static') { }  | 
 
| 
 | 
 9  | 
 318  | 
 elsif ($cmd eq 'const') { }  | 
 
| 
 | 
 5  | 
 313  | 
 elsif ($cmd eq 'unset') { }  | 
 
| 
 | 
 116  | 
 197  | 
 elsif ($cmd eq 'return') { }  | 
 
| 
 | 
 1  | 
 196  | 
 elsif ($cmd eq 'goto') { }  | 
 
| 
 | 
 1  | 
 195  | 
 elsif ($cmd eq 'label') { }  | 
 
| 
 | 
 0  | 
 195  | 
 elsif ($cmd eq 'throw') { }  | 
 
| 
 | 
 103  | 
 92  | 
 elsif ($cmd eq 'if') { }  | 
 
| 
 | 
 16  | 
 76  | 
 elsif ($cmd eq 'while') { }  | 
 
| 
 | 
 8  | 
 68  | 
 elsif ($cmd eq 'do') { }  | 
 
| 
 | 
 31  | 
 37  | 
 elsif ($cmd eq 'for') { }  | 
 
| 
 | 
 29  | 
 8  | 
 elsif ($cmd eq 'foreach') { }  | 
 
| 
 | 
 6  | 
 2  | 
 elsif ($cmd eq 'switch') { }  | 
 
| 
 | 
 0  | 
 2  | 
 elsif ($cmd eq 'case') { }  | 
 
| 
 | 
 1  | 
 1  | 
 elsif ($cmd eq 'try') { }  | 
 
| 
3535
 | 
 183  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3546
 | 
 9  | 
 1  | 
 if ($arg ne "")  | 
 
| 
3549
 | 
 2  | 
 8  | 
 if (defined $block)  | 
 
| 
3563
 | 
 0  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3573
 | 
 6  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3586
 | 
 11  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3599
 | 
 9  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3610
 | 
 5  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
3638
 | 
 14  | 
 89  | 
 if (defined $else)  | 
 
| 
3643
 | 
 14  | 
 0  | 
 is_block($else) ? :  | 
 
| 
3644
 | 
 5  | 
 9  | 
 if (@$stmts == 1 and $stmts->[0] =~ /#stmt\d+$/ and $self->{'strmap'}{$stmts->[0]}[0] eq 'if') { }  | 
 
| 
3686
 | 
 19  | 
 10  | 
 if (defined $key)  | 
 
| 
3704
 | 
 8  | 
 0  | 
 if (defined $c) { }  | 
 
| 
3718
 | 
 0  | 
 0  | 
 if (not defined $expr) { }  | 
 
| 
3740
 | 
 1  | 
 0  | 
 if (defined $finally)  | 
 
| 
3749
 | 
 35  | 
 1792  | 
 if (defined $global) { }  | 
 
| 
3757
 | 
 14  | 
 1778  | 
 if (defined $class) { }  | 
 
| 
 | 
 4  | 
 1774  | 
 elsif ($s eq '$') { }  | 
 
| 
 | 
 1  | 
 1773  | 
 elsif (not is_strict_variable($s)) { }  | 
 
| 
3780
 | 
 12  | 
 620  | 
 if (defined $class) { }  | 
 
| 
3781
 | 
 0  | 
 12  | 
 if ($class =~ /^(#inst\d+)$/) { }  | 
 
| 
3815
 | 
 0  | 
 0  | 
 unless (defined $val)  | 
 
| 
3818
 | 
 0  | 
 0  | 
 if ($val eq "}")  | 
 
| 
3823
 | 
 0  | 
 0  | 
 if ($val =~ /^(case|default)$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val =~ /^(function|class)$/) { }  | 
 
| 
3828
 | 
 0  | 
 0  | 
 if (scalar @$in > 0 and $in->[0] =~ /^(case|default)$/)  | 
 
| 
3833
 | 
 0  | 
 0  | 
 if ($val eq '{' and defined $lastval and $lastval eq '$') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val eq '(') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val eq '{') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val eq ';') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val eq ':') { }  | 
 
| 
3836
 | 
 0  | 
 0  | 
 if (defined $lastval and $lastval eq 'for') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (defined $lastval and $lastval eq 'switch') { }  | 
 
| 
3844
 | 
 0  | 
 0  | 
 if ($isswitch) { }  | 
 
| 
3851
 | 
 0  | 
 0  | 
 if (scalar @$in > 0 and not $in->[0] =~ /^(else|catch|finally|\))$/)  | 
 
| 
3857
 | 
 0  | 
 0  | 
 unless ($isfor)  | 
 
| 
3862
 | 
 0  | 
 0  | 
 if ($iscase)  | 
 
| 
3873
 | 
 0  | 
 0  | 
 if (defined $val and $val eq "}")  | 
 
| 
3874
 | 
 0  | 
 0  | 
 if ($varblk == 0)  | 
 
| 
3879
 | 
 0  | 
 0  | 
 if (defined $val and $val eq ")")  | 
 
| 
3894
 | 
 0  | 
 0  | 
 unless (defined $val)  | 
 
| 
3905
 | 
 0  | 
 0  | 
 if (defined $lastval and $lastval ne "\n" and not $lastval =~ /^\t*$/)  | 
 
| 
3906
 | 
 0  | 
 0  | 
 if (not $val =~ /^(\[|\]|\(|\)|\;|\,|\\n|->|::)$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val eq '(' and exists $php_keywords{lc $lastval}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($val eq '(' and not is_symbol($lastval) and not $lastval =~ /^(\[|\]|\(|\))$/) { }  | 
 
| 
3907
 | 
 0  | 
 0  | 
 unless ($lastval =~ /^(\[|\(|\!|\~|->|::)$/)  | 
 
| 
3908
 | 
 0  | 
 0  | 
 unless ($val eq '++' || $val eq '--' and is_strict_variable($lastval))  | 
 
| 
3913
 | 
 0  | 
 0  | 
 unless ($lastval =~ /^(array|empty|isset|unset|list)$/)  | 
 
| 
3937
 | 
 781  | 
 2  | 
 unless defined $fmt  | 
 
| 
3941
 | 
 175  | 
 603  | 
 if (not $fmt->{'avoid_semicolon'} and scalar @out > 0 and $out[-1] ne "}" and $out[-1] ne ";")  | 
 
| 
3944
 | 
 0  | 
 783  | 
 if (exists $fmt->{'indent'})  | 
 
| 
3960
 | 
 681  | 
 4790  | 
 if ($s =~ /^#blk\d+$/) { }  | 
 
| 
 | 
 12  | 
 4778  | 
 elsif ($s =~ /^#const\d+$/) { }  | 
 
| 
 | 
 286  | 
 4492  | 
 elsif ($s =~ /^#arr\d+$/) { }  | 
 
| 
 | 
 23  | 
 4469  | 
 elsif ($s =~ /^#fun\d+$/) { }  | 
 
| 
 | 
 482  | 
 3987  | 
 elsif ($s =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 174  | 
 3813  | 
 elsif ($s =~ /^#elem\d+$/) { }  | 
 
| 
 | 
 9  | 
 3804  | 
 elsif ($s =~ /^#obj\d+$/) { }  | 
 
| 
 | 
 19  | 
 3785  | 
 elsif ($s =~ /^#inst\d+$/) { }  | 
 
| 
 | 
 0  | 
 3785  | 
 elsif ($s =~ /^#scope\d+$/) { }  | 
 
| 
 | 
 0  | 
 3785  | 
 elsif ($s =~ /^#ns\d+$/) { }  | 
 
| 
 | 
 0  | 
 3785  | 
 elsif ($s =~ /^#ref\d+$/) { }  | 
 
| 
 | 
 295  | 
 3490  | 
 elsif ($s =~ /^#call\d+$/) { }  | 
 
| 
 | 
 0  | 
 3490  | 
 elsif ($s =~ /^#pfx\d+$/) { }  | 
 
| 
 | 
 19  | 
 3471  | 
 elsif ($s =~ /^#class\d+$/) { }  | 
 
| 
 | 
 0  | 
 3471  | 
 elsif ($s =~ /^#trait\d+$/) { }  | 
 
| 
 | 
 0  | 
 3471  | 
 elsif ($s =~ /^#fh\d+$/) { }  | 
 
| 
 | 
 582  | 
 2889  | 
 elsif ($s =~ /^#stmt\d+$/) { }  | 
 
| 
 | 
 750  | 
 2139  | 
 elsif (is_variable($s)) { }  | 
 
| 
3981
 | 
 21  | 
 436  | 
 unless (is_int_index($k))  | 
 
| 
3984
 | 
 457  | 
 0  | 
 if (defined $val)  | 
 
| 
3989
 | 
 264  | 
 22  | 
 if ($haskey) { }  | 
 
| 
3996
 | 
 8  | 
 15  | 
 if (defined $f) { }  | 
 
| 
4003
 | 
 450  | 
 32  | 
 if (defined $v1)  | 
 
| 
4004
 | 
 51  | 
 399  | 
 if ($op eq '=' and $v1 =~ /^#elem\d+$/ and defined $v2) { }  | 
 
| 
 | 
 14  | 
 385  | 
 elsif ($op eq '=' and defined $v2 and $v2 =~ /^#call\d+$/) { }  | 
 
| 
 | 
 283  | 
 102  | 
 elsif ($op eq '=' and defined $v2) { }  | 
 
| 
 | 
 30  | 
 72  | 
 elsif ($op eq '.') { }  | 
 
| 
 | 
 14  | 
 58  | 
 elsif ($op eq '++' or $op eq '--') { }  | 
 
| 
4007
 | 
 34  | 
 17  | 
 if (defined $i) { }  | 
 
| 
4015
 | 
 0  | 
 14  | 
 if ($f eq 'range') { }  | 
 
| 
4029
 | 
 348  | 
 102  | 
 if ($op eq '=') { }  | 
 
| 
 | 
 14  | 
 88  | 
 elsif ($op eq '++') { }  | 
 
| 
 | 
 0  | 
 88  | 
 elsif ($op eq '--') { }  | 
 
| 
4040
 | 
 468  | 
 14  | 
 if (defined $v2)  | 
 
| 
4041
 | 
 30  | 
 438  | 
 if ($op eq '.') { }  | 
 
| 
 | 
 1  | 
 437  | 
 elsif ($op eq '++' or $op eq '--') { }  | 
 
| 
4048
 | 
 0  | 
 468  | 
 if ($op eq '++') { }  | 
 
| 
 | 
 1  | 
 467  | 
 elsif ($op eq '--') { }  | 
 
| 
4058
 | 
 174  | 
 0  | 
 if (defined $v)  | 
 
| 
4060
 | 
 54  | 
 120  | 
 if defined $hint and $hint & 65536  | 
 
| 
4061
 | 
 157  | 
 17  | 
 if (defined $i) { }  | 
 
| 
4067
 | 
 157  | 
 17  | 
 if (defined $i)  | 
 
| 
4073
 | 
 22  | 
 135  | 
 if (defined $g)  | 
 
| 
4079
 | 
 4  | 
 5  | 
 if (lc $o ne "\$this")  | 
 
| 
4082
 | 
 9  | 
 0  | 
 if (defined $m)  | 
 
| 
4087
 | 
 19  | 
 0  | 
 if (defined $c)  | 
 
| 
4092
 | 
 0  | 
 0  | 
 if (defined $e)  | 
 
| 
4097
 | 
 0  | 
 0  | 
 if (defined $e)  | 
 
| 
4102
 | 
 0  | 
 0  | 
 if (defined $v)  | 
 
| 
4108
 | 
 14  | 
 281  | 
 if (exists $info->{'state'} and $info->{'state'}) { }  | 
 
| 
4116
 | 
 3  | 
 180  | 
 if ($f eq 'strlen') { }  | 
 
| 
 | 
 2  | 
 178  | 
 elsif ($f eq 'base64_decode') { }  | 
 
| 
 | 
 0  | 
 178  | 
 elsif ($f eq 'gzinflate') { }  | 
 
| 
4141
 | 
 128  | 
 454  | 
 if ($cmd eq 'echo') { }  | 
 
| 
 | 
 0  | 
 454  | 
 elsif ($cmd eq 'print') { }  | 
 
| 
 | 
 0  | 
 454  | 
 elsif ($cmd eq 'namespace') { }  | 
 
| 
 | 
 0  | 
 454  | 
 elsif ($cmd =~ /^(include|include_once|require|require_once)$/) { }  | 
 
| 
 | 
 0  | 
 454  | 
 elsif ($cmd eq 'use') { }  | 
 
| 
 | 
 9  | 
 445  | 
 elsif ($cmd eq 'global') { }  | 
 
| 
 | 
 6  | 
 439  | 
 elsif ($cmd eq 'static') { }  | 
 
| 
 | 
 0  | 
 439  | 
 elsif ($cmd eq 'const') { }  | 
 
| 
 | 
 0  | 
 439  | 
 elsif ($cmd eq 'unset') { }  | 
 
| 
 | 
 276  | 
 163  | 
 elsif ($cmd eq 'return') { }  | 
 
| 
 | 
 0  | 
 163  | 
 elsif ($cmd eq 'goto') { }  | 
 
| 
 | 
 0  | 
 163  | 
 elsif ($cmd eq 'label') { }  | 
 
| 
 | 
 0  | 
 163  | 
 elsif ($cmd eq 'throw') { }  | 
 
| 
 | 
 129  | 
 34  | 
 elsif ($cmd eq 'if') { }  | 
 
| 
 | 
 6  | 
 28  | 
 elsif ($cmd eq 'while') { }  | 
 
| 
 | 
 1  | 
 27  | 
 elsif ($cmd eq 'do') { }  | 
 
| 
 | 
 8  | 
 19  | 
 elsif ($cmd eq 'for') { }  | 
 
| 
 | 
 11  | 
 8  | 
 elsif ($cmd eq 'foreach') { }  | 
 
| 
 | 
 7  | 
 1  | 
 elsif ($cmd eq 'switch') { }  | 
 
| 
 | 
 0  | 
 1  | 
 elsif ($cmd eq 'case') { }  | 
 
| 
 | 
 0  | 
 1  | 
 elsif ($cmd eq 'try') { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($cmd eq 'break') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'continue') { }  | 
 
| 
4153
 | 
 0  | 
 0  | 
 if (defined $block)  | 
 
| 
4194
 | 
 1  | 
 275  | 
 if exists $info->{'state'}  | 
 
| 
4216
 | 
 15  | 
 114  | 
 if (defined $else)  | 
 
| 
4244
 | 
 7  | 
 4  | 
 if (defined $key)  | 
 
| 
4259
 | 
 9  | 
 0  | 
 if (defined $c)  | 
 
| 
4267
 | 
 0  | 
 0  | 
 if (defined $expr)  | 
 
| 
4280
 | 
 0  | 
 0  | 
 if (defined $finally)  | 
 
| 
4291
 | 
 48  | 
 702  | 
 if (defined $global) { }  | 
 
| 
4294
 | 
 469  | 
 233  | 
 if (defined $hint) { }  | 
 
| 
4296
 | 
 132  | 
 337  | 
 unless $hint & 65536  | 
 
| 
4311
 | 
 0  | 
 0  | 
 if (not defined $s) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#null$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#num\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#const\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#str\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#arr\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#fun\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#call\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#elem\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#pfx\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#obj\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#scope\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#ns\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#inst\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#ref\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#class\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#trait\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#fh\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#blk\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($s =~ /^#stmt\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (is_variable($s)) { }  | 
 
| 
4317
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$s})  | 
 
| 
4324
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$s})  | 
 
| 
4329
 | 
 0  | 
 0  | 
 unless (is_symbol($s))  | 
 
| 
4335
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$s})  | 
 
| 
4353
 | 
 0  | 
 0  | 
 if (is_int_index($k)) { }  | 
 
| 
4356
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4359
 | 
 0  | 
 0  | 
 if (defined $val) { }  | 
 
| 
4360
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $val, $info)  | 
 
| 
4366
 | 
 0  | 
 0  | 
 if (scalar @$keys > 0)  | 
 
| 
4374
 | 
 0  | 
 0  | 
 if (defined $f)  | 
 
| 
4375
 | 
 0  | 
 0  | 
 unless (is_symbol($f))  | 
 
| 
4384
 | 
 0  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
4388
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4399
 | 
 0  | 
 0  | 
 if (keys %{$$info{"locals"};} > 0)  | 
 
| 
4403
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4414
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4423
 | 
 0  | 
 0  | 
 unless (is_symbol($f))  | 
 
| 
4427
 | 
 0  | 
 0  | 
 if ($f eq 'strlen' and scalar @$a == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($f eq 'isset' and scalar @$a == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($f eq 'range' and scalar @$a == 2) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($f eq 'base64_encode' and scalar @$a == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($f eq 'base64_decode' and scalar @$a == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($f eq 'gzinflate' and scalar @$a == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($f =~ /^(chr|ord)$/ and scalar @$a == 1) { }  | 
 
| 
4433
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a->[0], $info)  | 
 
| 
4435
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a->[1], $info)  | 
 
| 
4442
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a->[0], $info)  | 
 
| 
4451
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a->[0], $info)  | 
 
| 
4459
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a->[0], $info)  | 
 
| 
4474
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4477
 | 
 0  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
4484
 | 
 0  | 
 0  | 
 if (exists $info->{'vars'}{$v} and ($info->{'vars'}{$v} & 65535) == 16)  | 
 
| 
4487
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v, $info)  | 
 
| 
4489
 | 
 0  | 
 0  | 
 if (defined $i) { }  | 
 
| 
4490
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $i, $info)  | 
 
| 
4499
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v, $info)  | 
 
| 
4501
 | 
 0  | 
 0  | 
 if (exists $info->{'vars'}{$v} and ($info->{'vars'}{$v} & 65535) == 32) { }  | 
 
| 
4503
 | 
 0  | 
 0  | 
 if (defined $i)  | 
 
| 
4504
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $i, $info)  | 
 
| 
4509
 | 
 0  | 
 0  | 
 if (defined $i)  | 
 
| 
4510
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $i, $info)  | 
 
| 
4517
 | 
 0  | 
 0  | 
 if (defined $v1)  | 
 
| 
4518
 | 
 0  | 
 0  | 
 if ($v1 =~ /^#expr\d+$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($v1 =~ /^#elem\d+$/ and defined $v2 and $op eq '=') { }  | 
 
| 
4520
 | 
 0  | 
 0  | 
 if ($op ne "=" and $op ne $vop)  | 
 
| 
4523
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v1, $info)  | 
 
| 
4524
 | 
 0  | 
 0  | 
 if ($op ne "=" and $op ne $vop)  | 
 
| 
4530
 | 
 0  | 
 0  | 
 if (defined $i and is_strict_variable($v)) { }  | 
 
| 
4543
 | 
 0  | 
 0  | 
 if (exists $info->{'vars'}{$v} and ($info->{'vars'}{$v} && 65535) == 32) { }  | 
 
| 
4551
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v, $info)  | 
 
| 
4554
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v2, $info)  | 
 
| 
4562
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v, $info)  | 
 
| 
4579
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v1, $info)  | 
 
| 
4582
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v1, $info)  | 
 
| 
4585
 | 
 0  | 
 0  | 
 if ($op eq '==') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($op eq '!=') { }  | 
 
| 
4592
 | 
 0  | 
 0  | 
 if (defined $v2)  | 
 
| 
4593
 | 
 0  | 
 0  | 
 if ($op eq "\$")  | 
 
| 
4596
 | 
 0  | 
 0  | 
 if ($v2 =~ /^#expr\d+$/) { }  | 
 
| 
4598
 | 
 0  | 
 0  | 
 if ($op ne "?" and $op ne "=" and $op ne $vop)  | 
 
| 
4601
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v2, $info)  | 
 
| 
4602
 | 
 0  | 
 0  | 
 if ($op ne "?" and $op ne "=" and $op ne $vop)  | 
 
| 
4606
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v2, $info)  | 
 
| 
4608
 | 
 0  | 
 0  | 
 if ($op eq "\$")  | 
 
| 
4613
 | 
 0  | 
 0  | 
 unless (exists $self->{'strmap'}{$s})  | 
 
| 
4618
 | 
 0  | 
 0  | 
 if (exists $pfx->{'global'})  | 
 
| 
4647
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $v, $info)  | 
 
| 
4668
 | 
 0  | 
 0  | 
 if ($type eq 'expr') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($type eq 'flat') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($type eq 'case') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($type eq 'brace') { }  | 
 
| 
4670
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4673
 | 
 0  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
4678
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4679
 | 
 0  | 
 0  | 
 if ($k =~ /^#pfx\d+$/)  | 
 
| 
4682
 | 
 0  | 
 0  | 
 if ($out->[-1] ne "}")  | 
 
| 
4686
 | 
 0  | 
 0  | 
 if (scalar @$a > 0 and $out->[-1] eq ";")  | 
 
| 
4691
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4694
 | 
 0  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
4698
 | 
 0  | 
 0  | 
 if (scalar @$a == 1) { }  | 
 
| 
4699
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a->[0], $info)  | 
 
| 
4703
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4704
 | 
 0  | 
 0  | 
 if ($out->[-1] ne ")")  | 
 
| 
4708
 | 
 0  | 
 0  | 
 if (scalar @$a > 0 and $out->[-1] eq ";")  | 
 
| 
4716
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4717
 | 
 0  | 
 0  | 
 if ($k =~ /^#pfx\d+$/)  | 
 
| 
4720
 | 
 0  | 
 0  | 
 if ($out->[-1] ne "}")  | 
 
| 
4724
 | 
 0  | 
 0  | 
 if (scalar @$a > 0 and $out->[-1] eq ";")  | 
 
| 
4731
 | 
 0  | 
 0  | 
 if ($cmd eq 'echo') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'print') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'namespace') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd =~ /^(include|include_once|require|require_once)$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'use') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'global') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'static') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'const') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'unset') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'return') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'goto') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'label') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'if') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'while') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'do') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'for') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'foreach') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'switch') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'break') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'continue') { }  | 
 
| 
4735
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4738
 | 
 0  | 
 0  | 
 if (scalar @$a > 0)  | 
 
| 
4744
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $arg, $info)  | 
 
| 
4752
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $arg, $info)  | 
 
| 
4776
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $a, $info)  | 
 
| 
4790
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $cond, $info)  | 
 
| 
4792
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $then, $info)  | 
 
| 
4793
 | 
 0  | 
 0  | 
 if (defined $else)  | 
 
| 
4795
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $else, $info)  | 
 
| 
4802
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $cond, $info)  | 
 
| 
4804
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $block, $info)  | 
 
| 
4809
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $block, $info)  | 
 
| 
4812
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $cond, $info)  | 
 
| 
4820
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $pre, $info)  | 
 
| 
4822
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $cond, $info)  | 
 
| 
4824
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $post, $info)  | 
 
| 
4826
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $block, $info)  | 
 
| 
4830
 | 
 0  | 
 0  | 
 if (defined $key) { }  | 
 
| 
4836
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $key, $info)  | 
 
| 
4847
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $expr, $info)  | 
 
| 
4853
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $value, $info)  | 
 
| 
4855
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $expr, $info)  | 
 
| 
4858
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $key, $info)  | 
 
| 
4865
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $k, $info)  | 
 
| 
4875
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $value, $info)  | 
 
| 
4877
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $expr, $info)  | 
 
| 
4880
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $block, $info)  | 
 
| 
4888
 | 
 0  | 
 0  | 
 if (not defined $c) { }  | 
 
| 
4889
 | 
 0  | 
 0  | 
 if ($first)  | 
 
| 
4895
 | 
 0  | 
 0  | 
 if ($first) { }  | 
 
| 
4902
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $expr, $info)  | 
 
| 
4905
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $c, $info)  | 
 
| 
4910
 | 
 0  | 
 0  | 
 unless $self->translate_stmt($out, $b, $info)  | 
 
| 
4923
 | 
 0  | 
 0  | 
 if (defined $global)  | 
 
| 
4927
 | 
 0  | 
 0  | 
 unless (is_symbol($s))  | 
 
| 
4943
 | 
 0  | 
 0  | 
 unless ($s =~ /^#fun\d+$/)  | 
 
| 
4955
 | 
 0  | 
 0  | 
 if (scalar @$a > 0) { }  | 
 
| 
4960
 | 
 0  | 
 0  | 
 unless exists $info->{'args'}{$v}  | 
 
| 
4963
 | 
 0  | 
 0  | 
 unless exists $info->{'vars'}{$v}  | 
 
| 
4968
 | 
 0  | 
 0  | 
 if (keys %{$$info{"args"};})  | 
 
| 
4969
 | 
 0  | 
 0  | 
 $info->{'vars'}{$_} ne '1' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
4971
 | 
 0  | 
 0  | 
 if (keys %{$$info{"locals"};})  | 
 
| 
4972
 | 
 0  | 
 0  | 
 $info->{'vars'}{$_} ne '1' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
4974
 | 
 0  | 
 0  | 
 if (keys %{$$info{"globals"};})  | 
 
| 
4975
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
4977
 | 
 0  | 
 0  | 
 if (keys %{$$info{"calls"};})  | 
 
| 
4978
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
4980
 | 
 0  | 
 0  | 
 if (keys %{$$info{'returns'};}) { }  | 
 
| 
4981
 | 
 0  | 
 0  | 
 if $self->{'log'}  | 
 
| 
4987
 | 
 0  | 
 0  | 
 unless ($self->translate_stmt(\@out, $f, $info))  | 
 
| 
4991
 | 
 0  | 
 0  | 
 if ($format)  |