Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
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 method body in the form of either a code reference or a Class::MOP::Method instance, followed by a hash of options.
The options are:
The method name (without a package name). This is required if $code is a coderef.
The package name for the method. This is required if $code is a coderef.
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.
Returns true if the method is just a stub:
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.
o Stevan Little
o Dave Rolsky
o Jesse Luehrs
o Shawn M Moore
' (Yuval Kogman)
o Karen Etheridge
o Florian Ragwitz
o Hans Dieter Pearcey
o Chris Prather
o Matt S Trout
COPYRIGHT AND LICENSE
This software is copyright (c) 2006 by Infinity Interactive, Inc.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.