File Coverage

/tmp/Oivc_9vnDq.mite.pm
Criterion Covered Total %
statement 180 221 81.4
branch 46 104 44.2
condition 15 72 20.8
subroutine 42 43 97.6
pod n/a
total 283 440 64.3


line stmt bran cond sub pod time code
1             {
2             use strict;
3 2     2   12 use warnings;
  2         2  
  2         50  
4 2     2   8 no warnings qw( once void );
  2         2  
  2         48  
5 2     2   8  
  2         2  
  2         218  
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", "xGP1" );
12 2     2   8 ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
13 2         4 no warnings 'redefine';
14             (
15 2     2   14 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
  2         4  
  2         300  
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         8 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
22 0         0 );
23 0         0 };
24 2         72  
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         4  
  2         1034  
31 8   33 8   12 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  8         44  
32 8         24 map { "$_\::BUILD" } reverse @$linear_isa
33             ],
34             DEMOLISH => [
35 18 50       18 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  18         46  
  0         0  
36 18         36 map { "$_\::DEMOLISH" } @$linear_isa
37             ],
38             HAS_BUILDARGS => $class->can('BUILDARGS'),
39 18 50       18 HAS_FOREIGNBUILDARGS => $class->can('FOREIGNBUILDARGS'),
  18         132  
  0         0  
40 8         14 };
  18         24  
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   286  
51 2   33     12 # Attribute foo
52 2         6 # has declaration, file ../../../../tmp/Oivc_9vnDq, line 3
53 2 50       8 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "gp1 foo default" );
  0 50       0  
54 2         2  
55              
56             # Call BUILD methods
57             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
58 2 50       10  
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       10  
63             }
64              
65 2 50       2 # Used by constructor to call BUILD methods
  2         6  
  2         4  
66             my $class = ref( $_[0] );
67 2         14 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 8     8   2954 my $e = do {
80 8   33     20 local ( $?, $@ );
81 8   33     16 eval { $demolisher->( $self, $in_global_destruction ) };
82 8 50       18 $@;
83             };
84             no warnings 'misc'; # avoid (in cleanup) warnings
85 8 50       6 die $e if $e; # rethrow
  8         20  
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         16  
  2         588  
92 0 0       0 # Accessors for foo
93             # has declaration, file ../../../../tmp/Oivc_9vnDq, line 3
94 8         24 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 56     56   64 }
115 56         46  
116 56 50       66 # Alias for Moose/Moo-compatibility
117 56 50       62 shift->DOES( @_ );
118 56 50 0     74 }
      33        
119 0 0 0     0  
120             1;
121 56         206 use strict;
122             use warnings;
123             no warnings qw( once void );
124              
125             our $USES_MITE = "Mite::Class";
126 14     14   3368 our $MITE_SHIM = "Mite::Shim";
127             our $MITE_VERSION = "0.011000";
128             # Mite keywords
129             BEGIN {
130             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "xP1" );
131             ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
132 2     2   12 no warnings 'redefine';
  2         4  
  2         52  
133 2     2   10 (
  2         4  
  2         42  
134 2     2   8 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
  2         4  
  2         186  
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   10  
  2         4  
  2         320  
145             BEGIN {
146 0         0
147 0         0
148 0         0 use mro 'c3';
149             our @ISA;
150 2         6 push @ISA, "xGP1";
151 0         0 }
152 0         0  
153 2         68 # 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   10 # has declaration, file ../../../../tmp/Oivc_9vnDq, line 3
  2         4  
  2         22  
162 2     2   68 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "gp1 foo default" );
163 2         964  
164             # Attribute bar
165             # has declaration, file ../../../../tmp/Oivc_9vnDq, line 10
166             $self->{"bar"} = ( exists( $args->{"bar"} ) ? $args->{"bar"} : "p1 bar default" );
167              
168 2 50   2   5000  
169 2   33     20 # Call BUILD methods
170 2         6 $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
171 2 50       10  
  0 50       0  
172 2         4 # Unrecognized parameters
173             my @unknown = grep not( /\A(?:bar|foo)\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
174              
175             return $self;
176 2 50       8 }
177              
178             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
179              
180 2 50       6 # Accessors for bar
181             # has declaration, file ../../../../tmp/Oivc_9vnDq, line 10
182             if ( $__XS ) {
183             Class::XSAccessor->import(
184 2 50 33     6 chained => 1,
  2 50       10  
185             "accessors" => { "bar" => "bar" },
186             );
187 2 50       2 }
  2         4  
  2         6  
188             else {
189 2         6 *bar = sub { @_ > 1 ? do { $_[0]{"bar"} = $_[1]; $_[0]; } : ( $_[0]{"bar"} ) };
190             }
191              
192              
193             # See UNIVERSAL
194             my ( $self, $role ) = @_;
195             our %DOES;
196             return $DOES{$role} if exists $DOES{$role};
197             return 1 if $role eq __PACKAGE__;
198             if ( $INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta( ref $self or $self ) ) {
199             $meta->can( 'does_role' ) and $meta->does_role( $role ) and return 1;
200             }
201             return $self->SUPER::DOES( $role );
202             }
203              
204             # Alias for Moose/Moo-compatibility
205             shift->DOES( @_ );
206             }
207              
208             1;
209 28     28   38 use strict;
210 28         18 use warnings;
211 28 50       40 no warnings qw( once void );
212 28 50       36  
213 28 50 0     32 our $USES_MITE = "Mite::Class";
      33        
214 0 0 0     0 our $MITE_SHIM = "Mite::Shim";
215             our $MITE_VERSION = "0.011000";
216 28         34 # Mite keywords
217             BEGIN {
218             my ( $SHIM, $CALLER ) = ( "Mite::Shim", "xP2" );
219             ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
220             no warnings 'redefine';
221 14     14   1068 (
222             sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
223             sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
224             sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
225             sub {},
226             sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
227 2     2   12 sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
  2         14  
  2         52  
228 2     2   8 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
  2         4  
  2         58  
229 2     2   8 );
  2         4  
  2         192  
230             };
231              
232              
233             BEGIN {
234            
235            
236 2     2   6 use mro 'c3';
237 2         4 our @ISA;
238             push @ISA, "xGP1";
239 2     2   10 }
  2         2  
  2         300  
240              
241 0         0 # Standard Moose/Moo-style constructor
242 0         0 my $class = ref($_[0]) ? ref(shift) : shift;
243 0         0 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
244             my $self = bless {}, $class;
245 2         6 my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
246 0         0 my $no_build = delete $args->{__no_BUILD__};
247 0         0  
248 2         96 # Attribute foo
249             # has declaration, file ../../../../tmp/Oivc_9vnDq, line 17
250             $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "p2 foo default" );
251              
252              
253             # Call BUILD methods
254             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
255              
256 2     2   10 # Unrecognized parameters
  2         8  
  2         6  
257 2     2   58 my @unknown = grep not( /\Afoo\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
258 2         828  
259             return $self;
260             }
261              
262             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
263 2 50   2   2912  
264 2   33     22 # Accessors for foo
265 2         4 # has declaration, file ../../../../tmp/Oivc_9vnDq, line 17
266 2 50       12 if ( $__XS ) {
  0 50       0  
267 2         4 Class::XSAccessor->import(
268             chained => 1,
269             "accessors" => { "foo" => "foo" },
270             );
271 2 50       8 }
272             else {
273             *foo = sub { @_ > 1 ? do { $_[0]{"foo"} = $_[1]; $_[0]; } : ( $_[0]{"foo"} ) };
274             }
275 2 50 33     6  
  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;
293             use strict;
294             use warnings;
295             no warnings qw( once void );
296              
297             our $USES_MITE = "Mite::Class";
298             our $MITE_SHIM = "Mite::Shim";
299             our $MITE_VERSION = "0.011000";
300 14     14   20 # Mite keywords
301 14         8 BEGIN {
302 14 50       24 my ( $SHIM, $CALLER ) = ( "Mite::Shim", "xC1" );
303 14 50       16 ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
304 14 50 0     24 no warnings 'redefine';
      33        
305 0 0 0     0 (
306             sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
307 14         20 sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
308             sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
309             sub {},
310             sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
311             sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
312 14     14   1010 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
313             );
314             };
315              
316              
317             BEGIN {
318 2     2   24
  2         2  
  2         70  
319 2     2   8
  2         4  
  2         58  
320 2     2   10 use mro 'c3';
  2         2  
  2         178  
321             our @ISA;
322             push @ISA, "xP1", "xP2";
323             }
324              
325             # Standard Moose/Moo-style constructor
326             my $class = ref($_[0]) ? ref(shift) : shift;
327 2     2   8 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
328 2         2 my $self = bless {}, $class;
329             my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
330 2     2   10 my $no_build = delete $args->{__no_BUILD__};
  2         2  
  2         290  
331              
332 0         0 # Attribute foo
333 0         0 # has declaration, file ../../../../tmp/Oivc_9vnDq, line 17
334 0         0 $self->{"foo"} = ( exists( $args->{"foo"} ) ? $args->{"foo"} : "p2 foo default" );
335              
336 2         4 # Attribute bar
337 0         0 # has declaration, file ../../../../tmp/Oivc_9vnDq, line 24
338 0         0 if ( exists $args->{"bar"} ) { $self->{"bar"} = $args->{"bar"}; } ;
339 2         84  
340              
341             # Call BUILD methods
342             $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
343              
344             # Unrecognized parameters
345             my @unknown = grep not( /\A(?:bar|foo)\z/ ), keys %{$args}; @unknown and Mite::Shim::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
346              
347 2     2   10 return $self;
  2         4  
  2         6  
348 2     2   78 }
349 2         908  
350             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
351              
352             # Accessors for bar
353             # has declaration, file ../../../../tmp/Oivc_9vnDq, line 24
354 2 50   2   2738 if ( $__XS ) {
355 2   33     22 Class::XSAccessor->import(
356 2         6 chained => 1,
357 2 50       8 "accessors" => { "bar" => "bar" },
  0 50       0  
358 2         4 );
359             }
360             else {
361             *bar = sub { @_ > 1 ? do { $_[0]{"bar"} = $_[1]; $_[0]; } : ( $_[0]{"bar"} ) };
362 2 50       10 }
363              
364              
365             # See UNIVERSAL
366 2 50       6 my ( $self, $role ) = @_;
  0         0  
367             our %DOES;
368             return $DOES{$role} if exists $DOES{$role};
369             return 1 if $role eq __PACKAGE__;
370 2 50 33     20 if ( $INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta( ref $self or $self ) ) {
  2 50       10  
371             $meta->can( 'does_role' ) and $meta->does_role( $role ) and return 1;
372             }
373 2 50       2 return $self->SUPER::DOES( $role );
  2         6  
  2         6  
374             }
375 2         6  
376             # Alias for Moose/Moo-compatibility
377             shift->DOES( @_ );
378             }
379              
380             1;