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 )