| line | true | false | branch | 
 
| 17 | 3 | 7 | if (my $this_policies_arg = $$args{'prohibit_package_vars'}) | 
 
| 18 | 3 | 0 | if (my $add_packages = $$this_policies_arg{'add_packages'}) | 
 
| 28 | 10 | 216 | if ($token_type == 91) { } | 
 
|  | 8 | 208 | elsif ($token_type == 90) { } | 
 
|  | 28 | 180 | elsif ($token_type == 194 or $token_type == 195 or $token_type == 196 or $token_type == 166 or $token_type == 168 or $token_type == 169) { } | 
 
|  | 3 | 177 | elsif ($token_type == 137 and $token_data eq '$:') { } | 
 
|  | 10 | 333 | elsif ($token_type == 94 and $token_data eq 'vars') { } | 
 
| 31 | 5 | 5 | if ($token_type == 107) { } | 
 
|  | 5 | 0 | elsif ($token_type == 194 or $token_type == 195 or $token_type == 196 or $token_type == 166 or $token_type == 168 or $token_type == 169) { } | 
 
| 36 | 0 | 20 | if ($token_type == 107) { } | 
 
|  | 5 | 15 | elsif ($token_type == 108) { } | 
 
|  | 10 | 5 | elsif ($token_type == 194 or $token_type == 195 or $token_type == 196 or $token_type == 166 or $token_type == 168 or $token_type == 169) { } | 
 
| 40 | 5 | 0 | if (--$left_paren_num <= 0) | 
 
| 41 | 4 | 1 | if ($violation) | 
 
| 56 | 6 | 4 | unless ($$token{'data'} =~ /\A.[A-Z0-9_]+\Z/) | 
 
| 76 | 2 | 3 | unless ($$token{'data'} =~ /\A.[A-Z0-9_]+\Z/) | 
 
| 90 | 2 | 6 | if ($token_type == 107) { } | 
 
| 101 | 0 | 20 | if ($token_type == 107) { } | 
 
|  | 2 | 18 | elsif ($token_type == 108) { } | 
 
|  | 2 | 16 | elsif ($token_type == 104) { } | 
 
|  | 6 | 10 | elsif ($token_type == 126) { } | 
 
| 107 | 2 | 0 | if (--$left_paren_num <= 0) | 
 
| 125 | 2 | 0 | if ($does_exist_namespace_resolver) | 
 
| 127 | 1 | 1 | if ($$token{'type'} == 65) | 
 
| 130 | 0 | 2 | unless (any sub {
	$package =~ /\A[\$\@\%]$_/;
}
, @allowed_packages) | 
 
| 137 | 0 | 1 | if ($is_violated) | 
 
| 156 | 7 | 19 | if ($token_type == 127) { } | 
 
|  | 7 | 12 | elsif ($token_type == 126) { } | 
 
|  | 1 | 11 | elsif ($token_type == 65) { } | 
 
|  | 5 | 6 | elsif ($token_type == 106) { } | 
 
| 171 | 1 | 5 | if ($does_exist_namespace_resolver and $is_assigned) | 
 
| 174 | 1 | 0 | if (any sub {
	$package_name =~ /\A[\$\@\%]$_/;
}
, @allowed_packages) | 
 
| 199 | 24 | 4 | $$tokens[$i + 1]{'type'} == 126 ? : | 
 
| 203 | 28 | 82 | if ($token_type == 65 or $token_type == 106) { } | 
 
|  | 35 | 47 | elsif ($token_type == 127) { } | 
 
| 211 | 24 | 4 | if ($does_exist_namespace_resolver) | 
 
| 215 | 7 | 17 | if (any sub {
	$package_name =~ /\A[\$\@\%]$_/;
}
, @allowed_packages) | 
 
| 219 | 12 | 5 | unless ($var_name =~ /\A.[A-Z0-9_]+\Z/) | 
 
| 232 | 3 | 0 | $$token{'type'} == 105 ? : | 
 
| 237 | 3 | 9 | if ($token_type == 65) { } | 
 
|  | 3 | 6 | elsif ($token_type == 106) { } | 
 
| 245 | 2 | 1 | if ($does_exist_namespace_resolver and not $$var_token{'data'} =~ /\A.[A-Z0-9_]+\Z/) | 
 
| 261 | 3 | 44 | if ($token_type == 187) { } | 
 
|  | 13 | 31 | elsif ($token_type == 172 or $token_type == 173) { } | 
 
|  | 10 | 21 | elsif ($token_type == 106) { } | 
 
| 263 | 6 | 0 | if ($elem =~ /\A[\$\@\%](.*)\Z/) | 
 
| 264 | 3 | 3 | unless ($1 =~ /\A[A-Z0-9_]+\Z/) | 
 
| 271 | 12 | 1 | if ($token_data =~ /\A[\$\@\%](.*)\Z/) | 
 
| 272 | 6 | 6 | unless ($1 =~ /\A[A-Z0-9_]+\Z/) | 
 
| 281 | 6 | 4 | if ($is_used_package_var) |