| line | true | false | branch | 
 
| 28 | 0 | 5 | if (my $cli_cmd = $self->spec->{'cmd'}) | 
 
| 32 | 0 | 0 | if (substr($cli_cmd_class, -2, 2) eq '::') { } | 
 
| 38 | 0 | 0 | if ref $_ | 
 
| 42 | 0 | 0 | unless -d $path | 
 
| 45 | 0 | 0 | if ($fn =~ /\A(.+)[.]pm\z/msu and -f "$path/$fn") | 
 
| 59 | 0 | 0 | if $$index{$class} | 
 
| 65 | 0 | 0 | if ($class->can('does') and $class->does('Pcore::Core::CLI::Cmd')) | 
 
| 85 | 0 | 5 | if (my $cli_opt = $self->spec->{'opt'}) | 
 
| 87 | 0 | 0 | if exists $index->{$name} | 
 
| 93 | 0 | 0 | if ($$opt{$name}->short) | 
 
| 94 | 0 | 0 | if exists $$index{$$opt{$name}->short} | 
 
| 111 | 0 | 5 | if (my $cli_arg = $self->spec->{'arg'}) | 
 
| 113 | 0 | 0 | if $next_arg == 2 | 
 
| 119 | 0 | 0 | if $next_arg == 1 and $arg->min != 0 | 
 
| 121 | 0 | 0 | if exists $$index{$arg->name} | 
 
| 123 | 0 | 0 | if (not $arg->max) { } | 
 
|  | 0 | 0 | elsif ($arg->min == 0) { } | 
 
| 144 | 0 | 0 | if exists $index->{$cmd} | 
 
| 154 | 0 | 5 | %{$self->_cmd_index} ? : | 
 
| 160 | 0 | 5 | if ($self->spec->{'class'}) | 
 
| 167 | 5 | 0 | $argv ? : | 
 
| 169 | 0 | 5 | if ($self->is_cmd) { } | 
 
| 204 | 0 | 0 | if (not $$res{'cmd'} and substr($arg, 0, 1) ne '-') { } | 
 
| 213 | 0 | 0 | $ENV->can_scan_deps ? : | 
 
| 215 | 0 | 0 | if defined $argv and @$argv | 
 
| 218 | 0 | 0 | if $ENV->can_scan_deps and $$res{'opt'}{'scan-deps'} | 
 
| 220 | 0 | 0 | if ($$res{'opt'}{'version'}) { } | 
 
|  | 0 | 0 | elsif (not defined $$res{'cmd'}) { } | 
 
| 224 | 0 | 0 | if ($$res{'opt'}{'help'}) { } | 
 
| 237 | 0 | 0 | if index($cmd_name, $$res{'cmd'}) == 0 | 
 
| 240 | 0 | 0 | if (not @$possible_commands) { } | 
 
|  | 0 | 0 | elsif (@$possible_commands > 1) { } | 
 
| 247 | 0 | 0 | if $$res{'opt'}{'help'} | 
 
| 311 | 0 | 5 | $ENV->can_scan_deps ? : | 
 
| 313 | 0 | 5 | if defined $argv and @$argv | 
 
| 317 | 0 | 5 | if $ENV->can_scan_deps and $$res{'opt'}{'scan-deps'} | 
 
| 319 | 0 | 5 | if ($$res{'opt'}{'version'}) { } | 
 
|  | 0 | 5 | elsif ($$res{'opt'}{'help'}) { } | 
 
|  | 0 | 5 | elsif ($$res{'error'}) { } | 
 
| 331 | 0 | 0 | if (my $error_msg = $opt->validate($$res{'opt'})) | 
 
| 338 | 0 | 0 | if (my $error_msg = $arg->parse($parsed_args, $$res{'arg'})) | 
 
| 343 | 0 | 5 | if @$parsed_args | 
 
| 348 | 0 | 5 | if ($class->can('CLI_VALIDATE') and defined(my $error_msg = $class->CLI_VALIDATE($$res{'opt'}, $$res{'arg'}, $$res{'rest'}))) | 
 
| 356 | 0 | 5 | if ($class->can('CLI_RUN')) { } | 
 
| 367 | 0 | 5 | if ($class->can('CLI') and my $spec = $class->CLI) { } | 
 
| 368 | 0 | 0 | if (not XXX) { } | 
 
|  | 0 | 0 | elsif (XXX) { } | 
 
| 375 | 0 | 0 | if $$spec{'cmd'} and not XXX | 
 
| 377 | 0 | 0 | if $$spec{'name'} and not XXX | 
 
| 388 | 0 | 0 | $class ? : | 
 
| 390 | 0 | 0 | if ($$spec{'name'}) { } | 
 
| 402 | 0 | 0 | $class ? : | 
 
| 410 | 0 | 0 | if ($self->is_cmd) { } | 
 
| 414 | 0 | 0 | if %{$self->opt} | 
 
| 416 | 0 | 0 | if (@{$self->arg}) | 
 
| 435 | 0 | 0 | if (@$cmd) { } | 
 
| 446 | 0 | 0 | if ($help) | 
 
| 460 | 0 | 0 | if ($self->is_cmd) { } | 
 
| 475 | 0 | 0 | unless %$list | 
 
| 480 | 0 | 0 | if length $_->[0] > $max_key_len | 
 
| 496 | 0 | 0 | if $ENV->can_scan_deps | 
 
| 504 | 0 | 0 | if (my $alias = $self->_help_alias) | 
 
| 508 | 0 | 0 | if (my $abstract = $self->_help_class_abstract) | 
 
| 512 | 0 | 0 | if (my $help = $self->_help) | 
 
| 516 | 0 | 0 | if (my $help_usage = $self->_help_usage) | 
 
| 526 | 0 | 0 | if ($invalid_options) | 
 
| 536 | 0 | 0 | if (my $abstract = $self->_help_class_abstract) | 
 
| 540 | 0 | 0 | if (my $help_usage = $self->_help_usage) | 
 
| 550 | 0 | 0 | if ($ENV->dist) { } | 
 
| 554 | 0 | 0 | $main::VERSION ? : | 
 
| 557 | 0 | 0 | if not $ENV->dist or $ENV->dist->name ne $ENV->pcore->name | 
 
| 561 | 0 | 0 | if $ENV->is_par | 
 
| 567 | 0 | 0 | if defined $msg |