| File | /usr/local/lib/perl/5.10.0/Moose/Meta/Mixin/AttributeCore.pm |
| Statements Executed | 25 |
| Total Time | 0.0006068 seconds |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Mixin::AttributeCore::BEGIN |
| Line | Stmts. | Exclusive Time | Avg. | Code |
|---|---|---|---|---|
| 1 | package Moose::Meta::Mixin::AttributeCore; | |||
| 2 | ||||
| 3 | 3 | 34µs | 11µs | use strict; # spent 11µs making 1 call to strict::import |
| 4 | 3 | 67µs | 22µs | use warnings; # spent 27µs making 1 call to warnings::import |
| 5 | ||||
| 6 | 1 | 900ns | 900ns | our $VERSION = '1.15'; |
| 7 | 1 | 500ns | 500ns | our $AUTHORITY = 'cpan:STEVAN'; |
| 8 | ||||
| 9 | 3 | 211µs | 70µs | use base 'Class::MOP::Mixin::AttributeCore'; # spent 78µs making 1 call to base::import, max recursion depth 1 |
| 10 | ||||
| 11 | 1 | 22µs | 22µs | __PACKAGE__->meta->add_attribute( 'isa' => ( reader => '_isa_metadata' ) ); # spent 669µs making 1 call to Class::MOP::Mixin::meta
# spent 580µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute |
| 12 | 1 | 13µs | 13µs | __PACKAGE__->meta->add_attribute( 'does' => ( reader => '_does_metadata' ) ); # spent 566µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 27µs making 1 call to Class::MOP::Mixin::meta |
| 13 | 1 | 18µs | 18µs | __PACKAGE__->meta->add_attribute( 'is' => ( reader => '_is_metadata' ) ); # spent 525µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 23µs making 1 call to Class::MOP::Mixin::meta |
| 14 | ||||
| 15 | 1 | 19µs | 19µs | __PACKAGE__->meta->add_attribute( 'required' => ( reader => 'is_required' ) ); # spent 499µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 28µs making 1 call to Class::MOP::Mixin::meta |
| 16 | 1 | 20µs | 20µs | __PACKAGE__->meta->add_attribute( 'lazy' => ( reader => 'is_lazy' ) ); # spent 505µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 28µs making 1 call to Class::MOP::Mixin::meta |
| 17 | 1 | 22µs | 22µs | __PACKAGE__->meta->add_attribute( # spent 490µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 22µs making 1 call to Class::MOP::Mixin::meta |
| 18 | 'lazy_build' => ( reader => 'is_lazy_build' ) ); | |||
| 19 | 1 | 20µs | 20µs | __PACKAGE__->meta->add_attribute( 'coerce' => ( reader => 'should_coerce' ) ); # spent 473µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 23µs making 1 call to Class::MOP::Mixin::meta |
| 20 | 1 | 20µs | 20µs | __PACKAGE__->meta->add_attribute( 'weak_ref' => ( reader => 'is_weak_ref' ) ); # spent 503µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 23µs making 1 call to Class::MOP::Mixin::meta |
| 21 | 1 | 20µs | 20µs | __PACKAGE__->meta->add_attribute( # spent 496µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 23µs making 1 call to Class::MOP::Mixin::meta |
| 22 | 'auto_deref' => ( reader => 'should_auto_deref' ) ); | |||
| 23 | 1 | 17µs | 17µs | __PACKAGE__->meta->add_attribute( # spent 798µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 30µs making 1 call to Class::MOP::Mixin::meta |
| 24 | 'type_constraint' => ( | |||
| 25 | reader => 'type_constraint', | |||
| 26 | predicate => 'has_type_constraint', | |||
| 27 | ) | |||
| 28 | ); | |||
| 29 | 1 | 15µs | 15µs | __PACKAGE__->meta->add_attribute( # spent 712µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 25µs making 1 call to Class::MOP::Mixin::meta |
| 30 | 'trigger' => ( | |||
| 31 | reader => 'trigger', | |||
| 32 | predicate => 'has_trigger', | |||
| 33 | ) | |||
| 34 | ); | |||
| 35 | 1 | 21µs | 21µs | __PACKAGE__->meta->add_attribute( # spent 1.01ms making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 29µs making 1 call to Class::MOP::Mixin::meta |
| 36 | 'handles' => ( | |||
| 37 | reader => 'handles', | |||
| 38 | writer => '_set_handles', | |||
| 39 | predicate => 'has_handles', | |||
| 40 | ) | |||
| 41 | ); | |||
| 42 | 1 | 24µs | 24µs | __PACKAGE__->meta->add_attribute( # spent 722µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 24µs making 1 call to Class::MOP::Mixin::meta |
| 43 | 'documentation' => ( | |||
| 44 | reader => 'documentation', | |||
| 45 | predicate => 'has_documentation', | |||
| 46 | ) | |||
| 47 | ); | |||
| 48 | ||||
| 49 | 1 | 40µs | 40µs | 1; |
| 50 | ||||
| 51 | __END__ | |||
| 52 | ||||
| 53 | =pod | |||
| 54 | ||||
| 55 | =head1 NAME | |||
| 56 | ||||
| 57 | Moose::Meta::Mixin::AttributeCore - Core attributes shared by attribute metaclasses | |||
| 58 | ||||
| 59 | =head1 DESCRIPTION | |||
| 60 | ||||
| 61 | This class implements the core attributes (aka properties) shared by all Moose | |||
| 62 | attributes. See the L<Moose::Meta::Attribute> documentation for API details. | |||
| 63 | ||||
| 64 | =head1 BUGS | |||
| 65 | ||||
| 66 | See L<Moose/BUGS> for details on reporting bugs. | |||
| 67 | ||||
| 68 | =head1 AUTHORS | |||
| 69 | ||||
| 70 | Dave Rolsky E<lt>autarch@urth.orgE<gt> | |||
| 71 | ||||
| 72 | =head1 COPYRIGHT AND LICENSE | |||
| 73 | ||||
| 74 | Copyright 2006-2010 by Infinity Interactive, Inc. | |||
| 75 | ||||
| 76 | L<http://www.iinteractive.com> | |||
| 77 | ||||
| 78 | This library is free software; you can redistribute it and/or modify | |||
| 79 | it under the same terms as Perl itself. | |||
| 80 | ||||
| 81 | =cut |