File Coverage

blib/lib/OptArgs2/CmdBase_CI.pm
Criterion Covered Total %
statement 48 61 78.6
branch 20 40 50.0
condition 15 33 45.4
subroutine 19 22 86.3
pod 0 11 0.0
total 102 167 61.0


line stmt bran cond sub pod time code
1             # Generated by Class::Inline version 0.0.1
2             # Date: Tue Sep 27 14:58:23 2022
3 3     3   19 use strict;
  3         5  
  3         79  
4 3     3   13 use warnings;
  3         5  
  3         570  
5              
6              
7 3 50 66 3 0 19 package OptArgs2::CmdBase;require Scalar::Util;our$_HAS;sub OptArgs2::CmdBase_CI::import {shift;$_HAS={@_ > 1 ? @_ : %{$_[0]}};$_HAS=$_HAS->{'has'}if exists$_HAS->{'has'}}sub __RO {my (undef,undef,undef,$sub)=caller(1);Carp::croak("attribute $sub is read-only")}sub __CHECK {if (my@missing=grep {not exists $_[0]->{$_}}'comment'){Carp::croak('OptArgs2::CmdBase attribute(s) required: ' .join(', ',@missing))}no strict 'refs';my$_attrs=*{ref($_[0]).'::_ATTRS'};map {delete$_attrs->{$_}}keys %$_HAS;Scalar::Util::weaken($_[0]{'parent'})if exists $_[0]{'parent'}&& defined $_[0]{'parent'}}sub _args {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'_args'}//= $_HAS->{'_args'}->{'default'}->($_[0])}sub _opts {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'_opts'}//= $_HAS->{'_opts'}->{'default'}->($_[0])}sub _subcmds {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'_subcmds'}//= $_HAS->{'_subcmds'}->{'default'}->($_[0])}sub _values {if (@_ > 1){$_[0]{'_values'}=$_[1];return $_[0]}$_[0]{'_values'}}sub abbrev {if (@_ > 1){$_[0]{'abbrev'}=$_[1];return $_[0]}$_[0]{'abbrev'}}sub args {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'args'}//= $_HAS->{'args'}->{'default'}->($_[0])}sub comment {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'comment'}}sub hidden {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'hidden'}}sub no_help {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'no_help'}//= $_HAS->{'no_help'}->{'default'}}sub optargs {if (@_ > 1){$_[0]{'optargs'}=$_[1];return $_[0]}elsif (!exists $_[0]{'optargs'}){$_[0]->optargs($_HAS->{'optargs'}->{'default'}->($_[0]))}$_[0]{'optargs'}//= $_HAS->{'optargs'}->{'default'}->($_[0])}sub opts {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'opts'}//= $_HAS->{'opts'}->{'default'}->($_[0])}sub parent {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'parent'}}sub show_color {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'show_color'}//= $_HAS->{'show_color'}->{'default'}->($_[0])}sub show_default {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'show_default'}//= $_HAS->{'show_default'}->{'default'}}sub subcmds {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'subcmds'}//= $_HAS->{'subcmds'}->{'default'}->($_[0])}BEGIN {$INC{'OptArgs2/CmdBase.pm'}=__FILE__}
  3 100 0 3 0 3  
  3 0 0 11 0 2470  
  3 0 66 0 0 79  
  11 50 66 0 0 17  
  11 100 33 0 0 219  
  0 50 33 21 0 0  
  11 50 66 19 0 18  
  11 50 33 12 0 46  
  11 50 66 29 0 41  
  165 50 66 4 0 182  
  11 50   4   86  
  0 50   3   0  
  0 50   6   0  
  0 50   19   0  
  0 50   35   0  
  0 50   19   0  
  0 50   8   0  
  21 50   19   40  
  21 50   17   74  
  19         44  
  11         19  
  11         25  
  8         21  
  12         24  
  0         0  
  0         0  
  12         29  
  29         57  
  29         104  
  4         10  
  4         15  
  4         10  
  4         16  
  3         7  
  3         12  
  0         0  
  3         8094  
  6         22  
  6         53  
  19         55  
  0         0  
  0         0  
  0         0  
  19         99  
  35         63  
  35         126  
  19         37  
  19         71  
  8         18  
  8         45  
  19         39  
  19         105  
  17         34  
  17         104  
8             1;