Search results for "module:Class::MOP::Class"
Class::MOP - A Meta Object Protocol for Perl 5
This module is a fully functioning meta object protocol for the Perl 5 object system. It makes no attempt to change the behavior or characteristics of the Perl 5 object system, only to create a protocol for its manipulation and introspection. That sa...
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
MOP::Class - A representation of a class
A class *does* all the things a role does, with the addition of inheritance and instance construction....
STEVAN/MOP-0.14 - 31 Jan 2018 20:12:59 UTC
Class::MOP::Class - Class Meta Object
The Class Protocol is the largest and most complex part of the Class::MOP meta-object protocol. It controls the introspection and manipulation of Perl 5 classes, and it can create them as well. The best way to understand what this module can do is to...
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Mixin - Base class for mixin classes
This class provides a few methods which are useful in all metaclasses....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Object - Base class for metaclasses
This class is a very minimal base class for metaclasses....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
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....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Module - Module Meta Object
A module is essentially a Class::MOP::Package with metadata, in our case the version and authority....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Package - Package Meta Object
The Package Protocol provides an abstraction of a Perl 5 package. A package is basically namespace, and this module provides methods for looking at and changing that namespace's symbol table....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Overload - Overload Meta Object
This class provides meta information for overloading in classes and roles....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Instance - Instance Meta Object
The Instance Protocol controls the creation of object instances, and the storage of attribute values in those instances. Using this API directly in your own code violates encapsulation, and we recommend that you use the appropriate APIs in Class::MOP...
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::MiniTrait - Extremely limited trait application
This package provides a single function, "apply", which does a half-assed job of applying a trait to a class. It exists solely for use inside Class::MOP and Moose core classes....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Attribute - Attribute Meta Object
The Attribute Protocol is almost entirely an invention of "Class::MOP". Perl 5 does not have a consistent notion of attributes. There are so many ways in which this is done, and very few (if any) are easily discoverable by this module. With that said...
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Deprecated - Manages deprecation warnings for Class::MOP
use Class::MOP::Deprecated -api_version => $version;...
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Object::Pad::MOP::Class - meta-object representation of a Object::Pad class
Instances of this class represent a class or role implemented by Object::Pad. Accessors provide information about the class or role, and methods that can alter the class, typically by adding new elements to it, allow a program to extend existing clas...
PEVANS/Object-Pad-0.79 - 09 May 2023 16:37:00 UTC
Class::MOP::Method::Meta - Method Meta Object for meta methods
This is a Class::MOP::Method subclass which represents "meta" methods installed into classes by Class::MOP....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Class::Immutable::Trait - Implements immutability for metaclass objects
This class provides a pseudo-trait that is applied to immutable metaclass objects. In reality, it is simply a parent class. It implements caching and read-only-ness for various metaclass methods....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Method::Inlined - Method base class for methods which have been inlined
This is a Class::MOP::Method::Generated subclass for methods which can be inlined....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Method::Wrapped - Method Meta Object for methods with before/after/around modifiers
This is a Class::MOP::Method subclass which implements before, after, and around method modifiers....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Method::Accessor - Method Meta Object for accessors
This is a subclass of "Class::MOP::Method" which is used by "Class::MOP::Attribute" to generate accessor code. It handles generation of readers, writers, predicates and clearers. For each type of method, it can either create a subroutine reference, o...
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC
Class::MOP::Method::Generated - Abstract base class for generated methods
This is a "Class::MOP::Method" subclass which is subclassed by "Class::MOP::Method::Accessor" and "Class::MOP::Method::Constructor". It is not intended to be used directly....
ETHER/Moose-2.2203 - 22 Jan 2023 17:55:17 UTC