File Coverage

blib/lib/Types/Common.pm
Criterion Covered Total %
statement 24 25 96.0
branch 1 2 50.0
condition n/a
subroutine 8 8 100.0
pod n/a
total 33 35 94.2


line stmt bran cond sub pod time code
1             package Types::Common;
2              
3 28     28   1398862 use 5.008001;
  28         109  
4 28     28   148 use strict;
  28         86  
  28         861  
5 28     28   179 use warnings;
  28         72  
  28         3223  
6              
7             BEGIN {
8 28     28   102 eval { require re };
  28         165  
9 28 50       1266 if ( $] < 5.010 ) { require Devel::TypeTiny::Perl58Compat }
  0         0  
10             }
11              
12             BEGIN {
13 28     28   94 $Types::Common::AUTHORITY = 'cpan:TOBYINK';
14 28         1935 $Types::Common::VERSION = '2.010001';
15             }
16              
17             our ( @EXPORT, @EXPORT_OK, %EXPORT_TAGS );
18              
19             use Type::Library
20 28         382 -extends => [ qw(
21             Types::Standard
22             Types::Common::Numeric
23             Types::Common::String
24             Types::TypeTiny
25 28     28   11964 ) ];
  28         96  
26              
27 28     28   23624 use Type::Params -sigs;
  28         102  
  28         338  
28             $EXPORT_TAGS{sigs} = $Type::Params::EXPORT_TAGS{sigs};
29             push @EXPORT_OK, @{ $EXPORT_TAGS{sigs} };
30              
31             sub _generate_t {
32 4     4   129 my $package = shift;
33 4         2846 require Type::Registry;
34 4         31 my $t = 'Type::Registry'->_generate_t( @_ );
35 4         15 $t->()->add_types( $package );
36 4         36 return $t;
37             }
38             push @EXPORT_OK, 't';
39              
40             __PACKAGE__->meta->make_immutable;
41              
42             __END__