Acme-Marvel-CinematicUniverse-Characters
view release on metacpan or search on metacpan
lib/Acme/Marvel/CinematicUniverse/Character.pm.mite.pm view on Meta::CPAN
Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: intelligence" unless exists $args->{"intelligence"};
(do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"intelligence"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"intelligence"} > 0 }) or Ac...
# Attribute strength (type: PositiveInt)
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 22
Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: strength" unless exists $args->{"strength"};
(do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"strength"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"strength"} > 0 }) or Acme::Marv...
# Attribute speed (type: PositiveInt)
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 23
Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: speed" unless exists $args->{"speed"};
(do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"speed"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"speed"} > 0 }) or Acme::Marvel::Ci...
# Attribute durability (type: PositiveInt)
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 24
Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: durability" unless exists $args->{"durability"};
(do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"durability"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"durability"} > 0 }) or Acme::...
# Attribute energy_projection (type: PositiveInt)
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 25
Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: energy_projection" unless exists $args->{"energy_projection"};
(do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"energy_projection"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"energy_projection"} > ...
# Attribute fighting_ability (type: PositiveInt)
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 26
Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: fighting_ability" unless exists $args->{"fighting_ability"};
(do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"fighting_ability"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"fighting_ability"} > 0 ...
# Call BUILD methods
$self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
# Unrecognized parameters
my @unknown = grep not( /\A(?:durability|energy_projection|fighting_ability|hero_name|intelligence|real_name|s(?:peed|trength))\z/ ), keys %{$args}; @unknown and Acme::Marvel::CinematicUniverse::Mite::croak( "Unexpected keys in constructor: " . j...
return $self;
}
# Used by constructor to call BUILD methods
sub BUILDALL {
my $class = ref( $_[0] );
my $meta = ( $Mite::META{$class} ||= $class->__META__ );
$_->( @_ ) for @{ $meta->{BUILD} || [] };
}
# Destructor should call DEMOLISH methods
sub DESTROY {
my $self = shift;
my $class = ref( $self ) || $self;
my $meta = ( $Mite::META{$class} ||= $class->__META__ );
my $in_global_destruction = defined ${^GLOBAL_PHASE}
? ${^GLOBAL_PHASE} eq 'DESTRUCT'
: Devel::GlobalDestruction::in_global_destruction();
for my $demolisher ( @{ $meta->{DEMOLISH} || [] } ) {
my $e = do {
local ( $?, $@ );
eval { $demolisher->( $self, $in_global_destruction ) };
$@;
};
no warnings 'misc'; # avoid (in cleanup) warnings
die $e if $e; # rethrow
}
return;
}
my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
# Accessors for durability
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 24
if ( $__XS ) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "durability" => "durability" },
);
}
else {
*durability = sub { @_ == 1 or Acme::Marvel::CinematicUniverse::Mite::croak( 'Reader "durability" usage: $self->durability()' ); $_[0]{"durability"} };
}
# Accessors for energy_projection
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 25
if ( $__XS ) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "energy_projection" => "energy_projection" },
);
}
else {
*energy_projection = sub { @_ == 1 or Acme::Marvel::CinematicUniverse::Mite::croak( 'Reader "energy_projection" usage: $self->energy_projection()' ); $_[0]{"energy_projection"} };
}
# Accessors for fighting_ability
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 26
if ( $__XS ) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "fighting_ability" => "fighting_ability" },
);
}
else {
*fighting_ability = sub { @_ == 1 or Acme::Marvel::CinematicUniverse::Mite::croak( 'Reader "fighting_ability" usage: $self->fighting_ability()' ); $_[0]{"fighting_ability"} };
}
# Accessors for hero_name
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 20
if ( $__XS ) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "hero_name" => "hero_name" },
);
}
else {
*hero_name = sub { @_ == 1 or Acme::Marvel::CinematicUniverse::Mite::croak( 'Reader "hero_name" usage: $self->hero_name()' ); $_[0]{"hero_name"} };
}
# Accessors for intelligence
# param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 21
if ( $__XS ) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "intelligence" => "intelligence" },
( run in 2.090 seconds using v1.01-cache-2.11-cpan-8dfa8b56332 )