File Coverage

blib/lib/OptArgs2/Opt_CI.pm
Criterion Covered Total %
statement 48 54 88.8
branch 8 18 44.4
condition 3 6 50.0
subroutine 11 13 84.6
pod 0 4 0.0
total 70 95 73.6


line stmt bran cond sub pod time code
1             # Generated by Class::Inline version 0.0.1
2             # Date: Tue Sep 27 10:07:02 2022
3 3     3   17 use strict;
  3         4  
  3         71  
4 3     3   12 use warnings;
  3         5  
  3         115  
5              
6              
7 3 50 33 3 0 14 package OptArgs2::Opt;BEGIN {require OptArgs2::OptArgBase;our@ISA=('OptArgs2::OptArgBase')};our$_HAS;sub OptArgs2::Opt_CI::import {shift;$_HAS={@_ > 1 ? @_ : %{$_[0]}};$_HAS=$_HAS->{'has'}if exists$_HAS->{'has'}}our%_ATTRS;my%_BUILD_CHECK;sub new {my$class=shift;my$self={@_ ? @_ > 1 ? @_ : %{$_[0]}: ()};%_ATTRS=map {($_=>1)}keys %$self;bless$self,ref$class || $class;$_BUILD_CHECK{$class}//= do {my@possible=($class);my@BUILD;my@CHECK;while (@possible){no strict 'refs';my$c=shift@possible;push@BUILD,$c .'::BUILD' if exists &{$c .'::BUILD'};push@CHECK,$c .'::__CHECK' if exists &{$c .'::__CHECK'};push@possible,@{$c .'::ISA'}}[reverse(@CHECK),reverse(@BUILD)]};map {$self->$_}@{$_BUILD_CHECK{$class}};Carp::carp("OptArgs2::Opt attribute '$_' unexpected")for keys%_ATTRS;$self}sub __RO {my (undef,undef,undef,$sub)=caller(1);Carp::croak("attribute $sub is read-only")}sub __CHECK {no strict 'refs';my$_attrs=*{ref($_[0]).'::_ATTRS'};map {delete$_attrs->{$_}}keys %$_HAS}sub alias {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'alias'}}sub hidden {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'hidden'}}sub trigger {$_[0]->__RO($_[1])if @_ > 1;$_[0]{'trigger'}}BEGIN {$INC{'OptArgs2/Opt.pm'}=__FILE__}
  3 50 66 3 0 518  
  3 50   3 0 18  
  3 50   3 0 10  
  3 50   8   566  
  3 50   0   17  
  3 50   4   6  
  3 50   4   547  
  3 0   3   86  
  8     8   18  
  8     0   23  
  8         17  
  24         40  
  0         0  
  0         0  
  4         7  
  4         18  
  4         9  
  4         18  
  3         3  
  3         16  
  0         0  
  3         2291  
  8         14  
  8         43  
  0         0  
  8         21  
  53         76  
  8         41  
  8         37  
  3         10  
  3         12  
  3         12  
  6         11  
  6         8  
  6         23  
  6         8  
  6         33  
  6         11  
  6         24  
  3         26  
  8         10  
  16         38  
  8         16  
  8         18  
  8         18  
  0            
  0            
8             1;