Caller-Easy
view release on metacpan or search on metacpan
lib/Caller/Easy.pm view on Meta::CPAN
has 'package' => ( is => 'ro', writer => '_set_package', isa => 'Str' );
has 'filename' => ( is => 'ro', writer => '_set_filename', isa => 'Str' );
has 'line' => ( is => 'ro', writer => '_set_line', isa => 'Num' );
has 'subroutine' => ( is => 'ro', writer => '_set_subroutine', isa => 'Str' );
has 'hasargs' => ( is => 'ro', writer => '_set_hasargs', isa => 'Bool' );
has 'wantarray' => ( is => 'ro', writer => '_set_wantarray', isa => 'Bool' );
has 'evaltext' => ( is => 'ro', writer => '_set_evaltext', isa => 'Str' );
has 'is_require' => ( is => 'ro', writer => '_set_is_require', isa => 'Bool' );
has 'hints' => ( is => 'ro', writer => '_set_hints', isa => 'Num' );
has 'bitmask' => ( is => 'ro', writer => '_set_bitmask', isa => 'Str' );
has 'hinthash' => ( is => 'ro', writer => '_set_hinthash', isa => 'Maybe[HashRef]' );
has 'args' => ( is => 'ro', writer => '_set_args', isa => 'Maybe[ArrayRef]' );
around BUILDARGS => sub {
my $orig = shift;
my $class = shift;
if ( @_ == 1 ) {
return $class->$orig( depth => $_[0] ) if $_[0] =~ /^\d+$/;
croak 'Unvalid depth was assigned';
}
elsif ( @_ > 2 ) {
( run in 0.773 second using v1.01-cache-2.11-cpan-5f2e87ce722 )