| Moose documentation | Contained in the Moose distribution. |
Moose::Meta::Mixin::AttributeCore - Core attributes shared by attribute metaclasses
version 2.0010
This class implements the core attributes (aka properties) shared by all Moose attributes. See the Moose::Meta::Attribute documentation for API details.
See BUGS in Moose for details on reporting bugs.
Stevan Little <stevan@iinteractive.com>
This software is copyright (c) 2011 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.
| Moose documentation | Contained in the Moose distribution. |
package Moose::Meta::Mixin::AttributeCore; BEGIN { $Moose::Meta::Mixin::AttributeCore::AUTHORITY = 'cpan:STEVAN'; } BEGIN { $Moose::Meta::Mixin::AttributeCore::VERSION = '2.0010'; } use strict; use warnings; use base 'Class::MOP::Mixin::AttributeCore'; __PACKAGE__->meta->add_attribute( 'isa' => ( reader => '_isa_metadata' ) ); __PACKAGE__->meta->add_attribute( 'does' => ( reader => '_does_metadata' ) ); __PACKAGE__->meta->add_attribute( 'is' => ( reader => '_is_metadata' ) ); __PACKAGE__->meta->add_attribute( 'required' => ( reader => 'is_required' ) ); __PACKAGE__->meta->add_attribute( 'lazy' => ( reader => 'is_lazy' ) ); __PACKAGE__->meta->add_attribute( 'lazy_build' => ( reader => 'is_lazy_build' ) ); __PACKAGE__->meta->add_attribute( 'coerce' => ( reader => 'should_coerce' ) ); __PACKAGE__->meta->add_attribute( 'weak_ref' => ( reader => 'is_weak_ref' ) ); __PACKAGE__->meta->add_attribute( 'auto_deref' => ( reader => 'should_auto_deref' ) ); __PACKAGE__->meta->add_attribute( 'type_constraint' => ( reader => 'type_constraint', predicate => 'has_type_constraint', ) ); __PACKAGE__->meta->add_attribute( 'trigger' => ( reader => 'trigger', predicate => 'has_trigger', ) ); __PACKAGE__->meta->add_attribute( 'handles' => ( reader => 'handles', writer => '_set_handles', predicate => 'has_handles', ) ); __PACKAGE__->meta->add_attribute( 'documentation' => ( reader => 'documentation', predicate => 'has_documentation', ) ); 1; # ABSTRACT: Core attributes shared by attribute metaclasses
__END__