Class::MOP::Method::Constructor(3pm)

Class::MOP::Method::Constructor3pm

Method meta object for constructors

Usage

  use Class::MOP::Method::Constructor;
  my $constructor = Class::MOP::Method::Constructor->new(
      metaclass => $metaclass,
      options   => {
          debug => 1, # this is all for now
      },
  );
  # calling the constructor ...
  $constructor->body->execute($metaclass->name, %params);

Version

version 2.4001

Overview

This is a subclass of Class::MOP::Method which generates constructor methods.

Methods

Class::MOP::Method::Constructor->new(%options)

This creates a new constructor object. It accepts a hash reference of options.

•

metaclass

This should be a Class::MOP::Class object. It is required.

•

name

The method name (without a package name). This is required.

•

package_name

The package name for the method. This is required.

•

is_inline

This indicates whether or not the constructor should be inlined. This defaults to false.

$metamethod->is_inline

Returns a boolean indicating whether or not the constructor is inlined.

$metamethod->associated_metaclass

This returns the Class::MOP::Class object for the method.

Releases

11 releases since Debian 4.0 (Etch); the text changed 10 times.

  1. 4.0
  2. 5.0
  3. 6.0
  4. 7
  5. 8
  6. 9
  7. 10
  8. 11
  9. 12
  10. 13
  11. Arch