File Coverage

blib/lib/Parse/SAMGov/Mo.pm
Criterion Covered Total %
statement 126 199 63.3
branch 41 48 85.4
condition 6 17 35.2
subroutine 41 41 100.0
pod n/a
total 214 305 70.1


line stmt bran cond sub pod time code
1             package Parse::SAMGov::Mo;
2             $Parse::SAMGov::Mo::VERSION = '0.106';
3             #use Mo qw'build builder default import coerce is chain';
4             # The following line of code was produced from the previous line by
5             # Mo::Inline version 0.40
6 4 100 33 4   18 no warnings;my$M=__PACKAGE__.'::';*{$M.Object::new}=sub{my$c=shift;my$s=bless{@_},$c;my%n=%{$c.'::'.':E'};map{$s->{$_}=$n{$_}->()if!exists$s->{$_}}keys%n;$s};*{$M.import}=sub{import warnings;$^H|=1538;my($P,%e,%o)=caller.'::';shift;eval"no Mo::$_",&{$M.$_.::e}($P,\%e,\%o,\@_)for@_;return if$e{M};%e=(extends,sub{eval"no $_[0]()";@{$P.ISA}=$_[0]},has,sub{my$n=shift;my$m=sub{$#_?$_[0]{$n}=$_[1]:$_[0]{$n}};@_=(default,@_)if!($#_%2);$m=$o{$_}->($m,$n,@_)for sort keys%o;*{$P.$n}=$m},%e,);*{$P.$_}=$e{$_}for keys%e;@{$P.ISA}=$M.Object};*{$M.'build::e'}=sub{my($P,$e)=@_;$e->{new}=sub{$c=shift;my$s=&{$M.Object::new}($c,@_);my@B;do{@B=($c.::BUILD,@B)}while($c)=@{$c.::ISA};exists&$_&&&$_($s)for@B;$s}};*{$M.'builder::e'}=sub{my($P,$e,$o)=@_;$o->{builder}=sub{my($m,$n,%a)=@_;my$b=$a{builder}or return$m;my$i=exists$a{lazy}?$a{lazy}:!${$P.':N'};$i or ${$P.':E'}{$n}=\&{$P.$b}and return$m;sub{$#_?$m->(@_):!exists$_[0]{$n}?$_[0]{$n}=$_[0]->$b:$m->(@_)}}};*{$M.'default::e'}=sub{my($P,$e,$o)=@_;$o->{default}=sub{my($m,$n,%a)=@_;exists$a{default}or return$m;my($d,$r)=$a{default};my$g='HASH'eq($r=ref$d)?sub{+{%$d}}:'ARRAY'eq$r?sub{[@$d]}:'CODE'eq$r?$d:sub{$d};my$i=exists$a{lazy}?$a{lazy}:!${$P.':N'};$i or ${$P.':E'}{$n}=$g and return$m;sub{$#_?$m->(@_):!exists$_[0]{$n}?$_[0]{$n}=$g->(@_):$m->(@_)}}};my$i=\&import;*{$M.import}=sub{(@_==2 and not$_[1])?pop@_:@_==1?push@_,grep!/import/,@f:();goto&$i};*{$M.'coerce::e'}=sub{my($P,$e,$o)=@_;$o->{coerce}=sub{my($m,$n,%a)=@_;$a{coerce}or return$m;sub{$#_?$m->($_[0],$a{coerce}->($_[1])):$m->(@_)}};my$C=$e->{new}||*{$M.Object::new}{CODE};$e->{new}=sub{my$s=$C->(@_);$s->$_($s->{$_})for keys%$s;$s}};*{$M.'is::e'}=sub{my($P,$e,$o)=@_;$o->{is}=sub{my($m,$n,%a)=@_;$a{is}or return$m;sub{$#_&&$a{is}eq'ro'&&caller ne'Mo::coerce'?die$n.' is ro':$m->(@_)}}};*{$M.'chain::e'}=sub{my($P,$e,$o)=@_;$o->{chain}=sub{my($m,$n,%a)=@_;$a{chain}or return$m;sub{$#_?($m->(@_),return$_[0]):$m->(@_)}}};@f=qw[build builder default import coerce is chain];use strict;use warnings;
  4 100 33 4   5  
  4 100 33 4   4568  
  4 100 33 4   20  
  4 100 33 4   7  
  4 50 50 4   84  
  4 100   4   15  
  4 100   4   5  
  4 100   4   157  
  4 100   4   890  
  0 100   4   0  
  0 100   4   0  
  4 50   4   655  
  0 100   4   0  
  0 100   4   0  
  4 100   4   606  
  0 100   4   0  
  0 100   4   0  
  4 100   4   617  
  0 100   4   0  
  0 50   4   0  
  4 50   3   635  
  0 50   2   0  
  0 0   2   0  
  4     2   616  
  0     2   0  
  0     2   0  
  4     2   621  
  0     2   0  
  0     2   0  
  4     2   504  
  0     2   0  
  0     2   0  
  4     2   487  
  0     2   0  
  0     2   0  
  4     2   517  
  0     2   0  
  0     2   0  
  4     2   500  
  0     4169   0  
  0         0  
  4         510  
  0         0  
  0         0  
  4         618  
  0         0  
  0         0  
  4         596  
  0         0  
  0         0  
  4         631  
  0         0  
  0         0  
  4         591  
  0         0  
  0         0  
  4         574  
  0         0  
  0         0  
  4         618  
  0         0  
  0         0  
  3         54  
  3         5  
  3         30  
  2         311  
  0         0  
  0         0  
  2         256  
  0         0  
  0         0  
  2         273  
  0         0  
  0         0  
  2         247  
  0         0  
  0         0  
  2         249  
  0         0  
  0         0  
  2         242  
  0         0  
  0         0  
  2         269  
  0         0  
  0         0  
  2         245  
  0         0  
  0         0  
  2         271  
  0         0  
  0         0  
  2         242  
  0         0  
  0         0  
  2         237  
  0         0  
  0         0  
  2         240  
  0         0  
  0         0  
  2         263  
  0         0  
  0         0  
  2         303  
  0         0  
  0         0  
  2         243  
  0         0  
  0         0  
  2         244  
  0         0  
  0         0  
  2         266  
  0         0  
  0         0  
  2         260  
  0         0  
  0         0  
  4169         869985  
  197         8587  
  160         403  
  185         472  
  237         572  
  209         222  
  154         526  
  200         1075  
  209         849  
  152         347  
  948         2952  
  15         70  
  43         52  
  58         126  
  78         393  
  134         234  
  134         194  
  83         142  
  90         257  
  764         2192  
  60         292  
  85         72  
  85         285  
  82         493  
  86         558  
  25         47  
  40         3147  
  65         1799  
  65         489  
  5         12  
  25         27  
  34         57  
  34         65  
  14         14  
  35         132  
  25         53  
  15         332  
  137         182  
  188         182  
  187         606  
  213         201  
  237         1425  
  355         1198  
  327         710  
  203         823  
  203         353  
  80         75  
  80         362  
  65         62  
  65         133  
  105         96  
  105         242  
  93         143  
  83         156  
  22         324  
  58         114  
  58         376  
  174         192  
  156         381  
  18         76  
  3         8  
  3         211  
  57         67  
  57         147  
  2         4  
  0         0  
  14         27  
  15         313  
  10         35  
  35         287  
  35         63  
  10         284  
  127         322  
  129         703  
  130         274  
  135         453  
  135         749  
  12         18  
  135         641  
7              
8             1;
9              
10             =pod
11              
12             =encoding UTF-8
13              
14             =head1 NAME
15              
16             Parse::SAMGov::Mo
17              
18             =head1 VERSION
19              
20             version 0.106
21              
22             =head1 AUTHOR
23              
24             Vikas N Kumar
25              
26             =head1 COPYRIGHT AND LICENSE
27              
28             This software is copyright (c) 2016 by Selective Intellect LLC.
29              
30             This is free software; you can redistribute it and/or modify it under
31             the same terms as the Perl 5 programming language system itself.
32              
33             =cut
34              
35             __END__