File Coverage

/tmp/74k3aHZSVh.mite.pm
Criterion Covered Total %
statement 139 173 80.3
branch 35 80 43.7
condition 12 57 21.0
subroutine 32 33 96.9
pod n/a
total 218 343 63.5


line stmt bran cond sub pod time code
1             {
2             use strict;
3 2     2   10 use warnings;
  2         2  
  2         52  
4 2     2   10 no warnings qw( once void );
  2         4  
  2         46  
5 2     2   8  
  2         2  
  2         322  
6             our $USES_MITE = "Mite::Class";
7             our $MITE_SHIM = "Mite::Shim";
8             our $MITE_VERSION = "0.010008";
9             # Mite keywords
10             BEGIN {
11             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "GP1" );
12 2     2   8 ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
13 2         2 no warnings 'redefine';
14             (
15 2     2   12 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
  2         2  
  2         316  
16             sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
17 0         0 sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
18 0         0 sub {},
19 0         0 sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
20             sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
21 2         16 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
22 0         0 );
23 0         0 };
24 2         104  
25             # Gather metadata for constructor and destructor
26             no strict 'refs';
27             my $class = shift; $class = ref($class) || $class;
28             my $linear_isa = mro::get_linear_isa( $class );
29             return {
30 2     2   10 BUILD => [
  2         2  
  2         1050  
31 6   33 6   10 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  6         18  
32 6         16 map { "$_\::BUILD" } reverse @$linear_isa
33             ],
34             DEMOLISH => [
35 12 50       14 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  12         44  
  0         0  
36 12         26 map { "$_\::DEMOLISH" } @$linear_isa
37             ],
38             HAS_BUILDARGS => $class->can('BUILDARGS'),
39 12 50       10 HAS_FOREIGNBUILDARGS => $class->can('FOREIGNBUILDARGS'),
  12         80  
  0         0  
40 6         8 };
  12         20  
41             }
42              
43              
44             # Standard Moose/Moo-style constructor
45             my $class = ref($_[0]) ? ref(shift) : shift;
46             my $meta = ( $Mite::META{$class} ||= $class->__META__ );
47             my $self = bless {}, $class;
48             my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
49             my $no_build = delete $args->{__no_BUILD__};
50 2 50   2   292  
51 2   33     10 # Attribute foo
52 2         6 # has declaration, file ../../../../tmp/74k3aHZSVh, line 3
53 2 50       6 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "23" );
  0 50       0  
54 2         2  
55              
56             # Call BUILD methods
57             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
58 2 50       8  
59             # Unrecognized parameters
60             my @unknown = grep not( /\Afoo\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
61              
62 2 50 33     8 return $self;
  2 50       8  
63             }
64              
65 2 50       18 # Used by constructor to call BUILD methods
  2         8  
  2         14  
66             my $class = ref( $_[0] );
67 2         18 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
68             $_->( @_ ) for @{ $meta->{BUILD} || [] };
69             }
70              
71             # Destructor should call DEMOLISH methods
72 0     0   0 my $self = shift;
73 0   0     0 my $class = ref( $self ) || $self;
74 0 0       0 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
  0         0  
75             my $in_global_destruction = defined ${^GLOBAL_PHASE}
76             ? ${^GLOBAL_PHASE} eq 'DESTRUCT'
77             : Devel::GlobalDestruction::in_global_destruction();
78             for my $demolisher ( @{ $meta->{DEMOLISH} || [] } ) {
79 6     6   3450 my $e = do {
80 6   33     14 local ( $?, $@ );
81 6   33     12 eval { $demolisher->( $self, $in_global_destruction ) };
82 6 50       14 $@;
83             };
84             no warnings 'misc'; # avoid (in cleanup) warnings
85 6 50       6 die $e if $e; # rethrow
  6         16  
86 0         0 }
87 0         0 return;
88 0         0 }
  0         0  
89 0         0  
90             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
91 2     2   12  
  2         22  
  2         604  
92 0 0       0 # Accessors for foo
93             # has declaration, file ../../../../tmp/74k3aHZSVh, line 3
94 6         28 if ( $__XS ) {
95             Class::XSAccessor->import(
96             chained => 1,
97             "accessors" => { "foo" => "foo" },
98             );
99             }
100             else {
101             *foo = sub { @_ > 1 ? do { $_[0]{"foo"} = $_[1]; $_[0]; } : ( $_[0]{"foo"} ) };
102             }
103              
104              
105             # See UNIVERSAL
106             my ( $self, $role ) = @_;
107             our %DOES;
108             return $DOES{$role} if exists $DOES{$role};
109             return 1 if $role eq __PACKAGE__;
110             if ( $INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta( ref $self or $self ) ) {
111             $meta->can( 'does_role' ) and $meta->does_role( $role ) and return 1;
112             }
113             return $self->SUPER::DOES( $role );
114 42     42   52 }
115 42         32  
116 42 50       54 # Alias for Moose/Moo-compatibility
117 42 50       44 shift->DOES( @_ );
118 42 50 0     56 }
      33        
119 0 0 0     0  
120             1;
121 42         160 use strict;
122             use warnings;
123             no warnings qw( once void );
124              
125             our $USES_MITE = "Mite::Class";
126 14     14   3418 our $MITE_SHIM = "Mite::Shim";
127             our $MITE_VERSION = "0.010008";
128             # Mite keywords
129             BEGIN {
130             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "P1" );
131             ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
132 2     2   14 no warnings 'redefine';
  2         4  
  2         52  
133 2     2   10 (
  2         2  
  2         62  
134 2     2   10 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
  2         4  
  2         182  
135             sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
136             sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
137             sub {},
138             sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
139             sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
140             sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
141 2     2   6 );
142 2         2 };
143              
144 2     2   14  
  2         16  
  2         306  
145             BEGIN {
146 0         0
147 0         0
148 0         0 use mro 'c3';
149             our @ISA;
150 2         6 push @ISA, "GP1";
151 0         0 }
152 0         0  
153 2         70 # Standard Moose/Moo-style constructor
154             my $class = ref($_[0]) ? ref(shift) : shift;
155             my $meta = ( $Mite::META{$class} ||= $class->__META__ );
156             my $self = bless {}, $class;
157             my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
158             my $no_build = delete $args->{__no_BUILD__};
159              
160             # Attribute foo
161 2     2   14 # has declaration, file ../../../../tmp/74k3aHZSVh, line 10
  2         2  
  2         24  
162 2     2   84 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "42" );
163 2         934  
164              
165             # Call BUILD methods
166             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
167              
168 2 50   2   4280 # Unrecognized parameters
169 2   33     16 my @unknown = grep not( /\Afoo\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
170 2         10  
171 2 50       8 return $self;
  0 50       0  
172 2         20 }
173              
174             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
175              
176 2 50       16 # Accessors for foo
177             # has declaration, file ../../../../tmp/74k3aHZSVh, line 10
178             if ( $__XS ) {
179             Class::XSAccessor->import(
180 2 50 33     6 chained => 1,
  2 50       10  
181             "accessors" => { "foo" => "foo" },
182             );
183 2 50       2 }
  2         4  
  2         6  
184             else {
185 2         6 *foo = sub { @_ > 1 ? do { $_[0]{"foo"} = $_[1]; $_[0]; } : ( $_[0]{"foo"} ) };
186             }
187              
188              
189             # See UNIVERSAL
190             my ( $self, $role ) = @_;
191             our %DOES;
192             return $DOES{$role} if exists $DOES{$role};
193             return 1 if $role eq __PACKAGE__;
194             if ( $INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta( ref $self or $self ) ) {
195             $meta->can( 'does_role' ) and $meta->does_role( $role ) and return 1;
196             }
197             return $self->SUPER::DOES( $role );
198             }
199              
200             # Alias for Moose/Moo-compatibility
201             shift->DOES( @_ );
202             }
203              
204             1;
205 28     28   32 use strict;
206 28         26 use warnings;
207 28 50       36 no warnings qw( once void );
208 28 50       30  
209 28 50 0     54 our $USES_MITE = "Mite::Class";
      33        
210 0 0 0     0 our $MITE_SHIM = "Mite::Shim";
211             our $MITE_VERSION = "0.010008";
212 28         42 # Mite keywords
213             BEGIN {
214             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "C1" );
215             ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
216             no warnings 'redefine';
217 14     14   1200 (
218             sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
219             sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
220             sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
221             sub {},
222             sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
223 2     2   14 sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
  2         2  
  2         52  
224 2     2   10 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
  2         2  
  2         58  
225 2     2   10 );
  2         2  
  2         218  
226             };
227              
228              
229             BEGIN {
230            
231            
232 2     2   8 use mro 'c3';
233 2         2 our @ISA;
234             push @ISA, "P1";
235 2     2   10 }
  2         14  
  2         310  
236              
237 0         0 # Standard Moose/Moo-style constructor
238 0         0 my $class = ref($_[0]) ? ref(shift) : shift;
239 0         0 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
240             my $self = bless {}, $class;
241 2         4 my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
242 0         0 my $no_build = delete $args->{__no_BUILD__};
243 0         0  
244 2         72 # Attribute foo
245             # has declaration, file ../../../../tmp/74k3aHZSVh, line 10
246             $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "42" );
247              
248             # Attribute bar
249             # has declaration, file ../../../../tmp/74k3aHZSVh, line 17
250             if ( exists $args->{"bar"} ) { $self->{"bar"} = $args->{"bar"}; } ;
251              
252 2     2   12  
  2         2  
  2         6  
253 2     2   80 # Call BUILD methods
254 2         1054 $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
255              
256             # Unrecognized parameters
257             my @unknown = grep not( /\A(?:bar|foo)\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
258              
259 2 50   2   2046 return $self;
260 2   33     20 }
261 2         6  
262 2 50       8 my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
  0 50       0  
263 2         2  
264             # Accessors for bar
265             # has declaration, file ../../../../tmp/74k3aHZSVh, line 17
266             if ( $__XS ) {
267 2 50       10 Class::XSAccessor->import(
268             chained => 1,
269             "accessors" => { "bar" => "bar" },
270             );
271 2 50       6 }
  0         0  
272             else {
273             *bar = sub { @_ > 1 ? do { $_[0]{"bar"} = $_[1]; $_[0]; } : ( $_[0]{"bar"} ) };
274             }
275 2 50 33     4  
  2 50       8  
276              
277             # See UNIVERSAL
278 2 50       4 my ( $self, $role ) = @_;
  2         4  
  2         4  
279             our %DOES;
280 2         6 return $DOES{$role} if exists $DOES{$role};
281             return 1 if $role eq __PACKAGE__;
282             if ( $INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta( ref $self or $self ) ) {
283             $meta->can( 'does_role' ) and $meta->does_role( $role ) and return 1;
284             }
285             return $self->SUPER::DOES( $role );
286             }
287              
288             # Alias for Moose/Moo-compatibility
289             shift->DOES( @_ );
290             }
291              
292             1;