
Class::MOP::Method - Method Meta Object

The Method Protocol is very small, since methods in Perl 5 are just subroutines in a specific package. We provide a very basic introspection interface.

This is the constructor. It accepts a subroutine reference and a hash of options.
The options are:
The method name (without a package name). This is required.
The package name for the method. This is required.
An optional Class::MOP::Class object. This is the metaclass for the method's class.
This makes a shallow clone of the method object. In particular, subroutine reference itself is shared between all clones of a given method.
When a method is cloned,
the original method object will be available by calling original_method on the clone.
This returns a reference to the method's subroutine.
This returns the method's name
This returns the method's package name.
This returns the method's fully qualified name (package name and method name).
This returns the Class::MOP::Class object for the method, if one exists.
If this method object was created as a clone of some other method object, this returns the object that was cloned.
This returns the method's original name, wherever it was first defined.
If this method is a clone of a clone (of a clone, etc.), this method returns the name from the first method in the chain of clones.
This returns the method's original package name, wherever it was first defined.
If this method is a clone of a clone (of a clone, etc.), this method returns the package name from the first method in the chain of clones.
This returns the method's original fully qualified name, wherever it was first defined.
If this method is a clone of a clone (of a clone, etc.), this method returns the fully qualified name from the first method in the chain of clones.
Given a Class::MOP::Class object, this method sets the associated metaclass for the method. This will overwrite any existing associated metaclass.
Removes any associated metaclass object for the method.
This executes the method. Any arguments provided will be passed on to the method itself.
This will return a Class::MOP::Class instance for this class.
It should also be noted that Class::MOP will actually bootstrap this module by installing a number of attribute meta-objects into its metaclass.

Stevan Little <stevan@iinteractive.com>

Copyright 2006-2009 by Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.