File Coverage

/tmp/6uzT9igim1.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 1     1   16 use warnings;
  1         6  
  1         59  
4 1     1   11 no warnings qw( once void );
  1         9  
  1         83  
5 1     1   11  
  1         3  
  1         211  
6             our $USES_MITE = "Mite::Class";
7             our $MITE_SHIM = "Mite::Shim";
8             our $MITE_VERSION = "0.011000";
9             # Mite keywords
10             BEGIN {
11             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "GP1" );
12 1     1   4 ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
13 1         12 no warnings 'redefine';
14             (
15 1     1   8 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
  1         6  
  1         270  
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 1         16 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
22 0         0 );
23 0         0 };
24 1         61  
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 1     1   12 BUILD => [
  1         2  
  1         778  
31 3   33 3   7 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  3         11  
32 3         13 map { "$_\::BUILD" } reverse @$linear_isa
33             ],
34             DEMOLISH => [
35 6 50       6 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  6         30  
  0         0  
36 6         16 map { "$_\::DEMOLISH" } @$linear_isa
37             ],
38             HAS_BUILDARGS => $class->can('BUILDARGS'),
39 6 50       7 HAS_FOREIGNBUILDARGS => $class->can('FOREIGNBUILDARGS'),
  6         53  
  0         0  
40 3         7 };
  6         14  
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 1 50   1   164  
51 1   33     8 # Attribute foo
52 1         3 # has declaration, file ../../../../tmp/6uzT9igim1, line 3
53 1 50       5 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "23" );
  0 50       0  
54 1         2  
55              
56             # Call BUILD methods
57             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
58 1 50       6  
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 1 50 33     4 return $self;
  1 50       6  
63             }
64              
65 1 50       3 # Used by constructor to call BUILD methods
  1         3  
  1         3  
66             my $class = ref( $_[0] );
67 1         10 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 3     3   2230 my $e = do {
80 3   33     9 local ( $?, $@ );
81 3   33     9 eval { $demolisher->( $self, $in_global_destruction ) };
82 3 50       9 $@;
83             };
84             no warnings 'misc'; # avoid (in cleanup) warnings
85 3 50       3 die $e if $e; # rethrow
  3         9  
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 1     1   14  
  1         2  
  1         397  
92 0 0       0 # Accessors for foo
93             # has declaration, file ../../../../tmp/6uzT9igim1, line 3
94 3         17 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 21     21   31 }
115 21         18  
116 21 50       29 # Alias for Moose/Moo-compatibility
117 21 50       33 shift->DOES( @_ );
118 21 50 0     29 }
      33        
119 0 0 0     0  
120             1;
121 21         110 use strict;
122             use warnings;
123             no warnings qw( once void );
124              
125             our $USES_MITE = "Mite::Class";
126 7     7   700 our $MITE_SHIM = "Mite::Shim";
127             our $MITE_VERSION = "0.011000";
128             # Mite keywords
129             BEGIN {
130             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "P1" );
131             ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
132 1     1   8 no warnings 'redefine';
  1         2  
  1         48  
133 1     1   11 (
  1         2  
  1         29  
134 1     1   4 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
  1         3  
  1         124  
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 1     1   5 );
142 1         7 };
143              
144 1     1   7  
  1         6  
  1         521  
145             BEGIN {
146 0         0
147 0         0
148 0         0 use mro 'c3';
149             our @ISA;
150 1         9 push @ISA, "GP1";
151 0         0 }
152 0         0  
153 1         69 # 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 1     1   7 # has declaration, file ../../../../tmp/6uzT9igim1, line 10
  1         7  
  1         22  
162 1     1   47 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "42" );
163 1         566  
164              
165             # Call BUILD methods
166             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
167              
168 1 50   1   2305 # Unrecognized parameters
169 1   33     15 my @unknown = grep not( /\Afoo\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
170 1         4  
171 1 50       6 return $self;
  0 50       0  
172 1         2 }
173              
174             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
175              
176 1 50       7 # Accessors for foo
177             # has declaration, file ../../../../tmp/6uzT9igim1, line 10
178             if ( $__XS ) {
179             Class::XSAccessor->import(
180 1 50 33     4 chained => 1,
  1 50       6  
181             "accessors" => { "foo" => "foo" },
182             );
183 1 50       1 }
  1         4  
  1         14  
184             else {
185 1         4 *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 14     14   22 use strict;
206 14         14 use warnings;
207 14 50       21 no warnings qw( once void );
208 14 50       22  
209 14 50 0     30 our $USES_MITE = "Mite::Class";
      33        
210 0 0 0     0 our $MITE_SHIM = "Mite::Shim";
211             our $MITE_VERSION = "0.011000";
212 14         26 # 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 7     7   900 (
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 1     1   7 sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
  1         9  
  1         25  
224 1     1   10 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
  1         3  
  1         47  
225 1     1   6 );
  1         2  
  1         123  
226             };
227              
228              
229             BEGIN {
230            
231            
232 1     1   9 use mro 'c3';
233 1         3 our @ISA;
234             push @ISA, "P1";
235 1     1   8 }
  1         2  
  1         177  
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 1         4 my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
242 0         0 my $no_build = delete $args->{__no_BUILD__};
243 0         0  
244 1         45 # Attribute foo
245             # has declaration, file ../../../../tmp/6uzT9igim1, line 10
246             $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "42" );
247              
248             # Attribute bar
249             # has declaration, file ../../../../tmp/6uzT9igim1, line 17
250             if ( exists $args->{"bar"} ) { $self->{"bar"} = $args->{"bar"}; } ;
251              
252 1     1   7  
  1         2  
  1         9  
253 1     1   52 # Call BUILD methods
254 1         722 $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 1 50   1   1348 return $self;
260 1   33     13 }
261 1         4  
262 1 50       6 my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
  0 50       0  
263 1         2  
264             # Accessors for bar
265             # has declaration, file ../../../../tmp/6uzT9igim1, line 17
266             if ( $__XS ) {
267 1 50       8 Class::XSAccessor->import(
268             chained => 1,
269             "accessors" => { "bar" => "bar" },
270             );
271 1 50       5 }
  0         0  
272             else {
273             *bar = sub { @_ > 1 ? do { $_[0]{"bar"} = $_[1]; $_[0]; } : ( $_[0]{"bar"} ) };
274             }
275 1 50 33     4  
  1 50       6  
276              
277             # See UNIVERSAL
278 1 50       2 my ( $self, $role ) = @_;
  1         14  
  1         4  
279             our %DOES;
280 1         5 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;