File Coverage

blib/lib/YAML/Full/Base.pm
Criterion Covered Total %
statement 82 251 32.6
branch 2 36 5.5
condition 1 10 10.0
subroutine 59 60 98.3
pod n/a
total 144 357 40.3


line stmt bran cond sub pod time code
1             package YAML::Full::Base;
2             $YAML::Full::Base::VERSION = '0.0.1';
3             # use Mo qw'build default builder xxx import nonlazy';
4             # The following line of code was produced from the previous line by
5             # Mo::Inline version 0.38
6 1 0 0 1   7 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.'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->(@_)}}};*{$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->(@_)}}};use constant XXX_skip=>1;my$dm='YAML::XS';*{$M.'xxx::e'}=sub{my($P,$e)=@_;$e->{WWW}=sub{require XXX;local$XXX::DumpModule=$dm;XXX::WWW(@_)};$e->{XXX}=sub{require XXX;local$XXX::DumpModule=$dm;XXX::XXX(@_)};$e->{YYY}=sub{require XXX;local$XXX::DumpModule=$dm;XXX::YYY(@_)};$e->{ZZZ}=sub{require XXX;local$XXX::DumpModule=$dm}};my$i=\&import;*{$M.import}=sub{(@_==2 and not$_[1])?pop@_:@_==1?push@_,grep!/import/,@f:();goto&$i};*{$M.'nonlazy::e'}=sub{${shift.':N'}=1};@f=qw[build default builder xxx import nonlazy];use strict;use warnings;
  1 0 33 1   2  
  1 0 0 1   1459  
  1 0 0 1   9  
  1 0   1   1  
  1 0   1   401  
  1 0   1   6  
  1 50   1   3  
  1 50   1   39  
  1 0   1   11  
  1 0   1   1  
  1 0   1   52  
  1 0   1   499  
  0 0   1   0  
  0 0   1   0  
  1 0   1   520  
  0 0   1   0  
  0 0   1   0  
  1     1   500  
  0     1   0  
  0     1   0  
  1     1   405  
  0     1   0  
  0     1   0  
  1     1   443  
  0     1   0  
  0     1   0  
  1     1   424  
  0     1   0  
  0     1   0  
  1     1   388  
  0     1   0  
  0     1   0  
  1     1   360  
  0     1   0  
  0     1   0  
  1     1   359  
  0     1   0  
  0     1   0  
  1     1   438  
  0     1   0  
  0     1   0  
  1     1   381  
  0     1   0  
  0     1   0  
  1     1   352  
  0     1   0  
  0     1   0  
  1     1   297  
  0     1   0  
  0     1   0  
  1     1   382  
  0     1   0  
  0     1   0  
  1     1   398  
  0     1   0  
  0     1   0  
  1     1   472  
  0     1   0  
  0     0   0  
  1         384  
  0         0  
  0         0  
  1         412  
  0         0  
  0         0  
  1         374  
  0         0  
  0         0  
  1         378  
  0         0  
  0         0  
  1         417  
  0         0  
  0         0  
  1         405  
  0         0  
  0         0  
  1         408  
  0         0  
  0         0  
  1         402  
  0         0  
  0         0  
  1         416  
  0         0  
  0         0  
  1         386  
  0         0  
  0         0  
  1         390  
  0         0  
  0         0  
  1         346  
  0         0  
  0         0  
  1         371  
  0         0  
  0         0  
  1         418  
  0         0  
  0         0  
  1         443  
  0         0  
  0         0  
  1         443  
  0         0  
  0         0  
  1         441  
  0         0  
  0         0  
  1         389  
  0         0  
  0         0  
  1         389  
  0         0  
  0         0  
  1         458  
  0         0  
  0         0  
  1         513  
  0         0  
  0         0  
  1         410  
  0         0  
  0         0  
  1         316  
  0         0  
  0         0  
  1         316  
  0         0  
  0         0  
  1         293  
  0         0  
  0         0  
  1         306  
  0         0  
  0         0  
  1         320  
  0         0  
  0         0  
  1         300  
  0         0  
  0         0  
  1         317  
  0         0  
  0         0  
  1         392  
  0         0  
  0         0  
  1         373  
  0         0  
  0         0  
  1         402  
  0         0  
  0         0  
  1         449  
  0         0  
  0         0  
  1         357  
  0         0  
  0         0  
  1         400  
  0         0  
  0         0  
  1         309  
  0         0  
  0         0  
  1         295  
  0         0  
  0         0  
  1         391  
  0         0  
  0         0  
  1         376  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  11         575  
  11         70  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  11         21  
  11         100  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  11         29  
  11         10193  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  11         28  
  11         812  
  11         21  
  11         773  
  11         30  
  11         65  
  11         51  
  11         78  
  11         711  
7              
8             1;