X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP%2FMethod%2FAccessor.pm;h=1c03e31b7b2e673c22ffc59127ba34625f4577d2;hb=81c8a65bf02bb1b0e240d8f5b626b0ceabf9a37c;hp=1c0ea404c933ca2a461f5a42258e86c657ade07e;hpb=fdbdb5e6eb0e4f6c54629f0bde376aba5e69df14;p=gitmo%2FClass-MOP.git diff --git a/lib/Class/MOP/Method/Accessor.pm b/lib/Class/MOP/Method/Accessor.pm index 1c0ea40..1c03e31 100644 --- a/lib/Class/MOP/Method/Accessor.pm +++ b/lib/Class/MOP/Method/Accessor.pm @@ -7,7 +7,7 @@ use warnings; use Carp 'confess'; use Scalar::Util 'blessed', 'weaken'; -our $VERSION = '0.02'; +our $VERSION = '0.01'; our $AUTHORITY = 'cpan:STEVAN'; use base 'Class::MOP::Method'; @@ -27,17 +27,17 @@ sub new { my $self = bless { # from our superclass - body => undef, + '&!body' => undef, # specific to this subclass - attribute => $options{attribute}, - as_inline => ($options{as_inline} || 0), - accessor_type => $options{accessor_type}, + '$!attribute' => $options{attribute}, + '$!is_inline' => ($options{is_inline} || 0), + '$!accessor_type' => $options{accessor_type}, } => $class; # we don't want this creating # a cycle in the code, if not # needed - weaken($self->{attribute}); + weaken($self->{'$!attribute'}); $self->intialize_body; @@ -46,9 +46,9 @@ sub new { ## accessors -sub associated_attribute { (shift)->{attribute} } -sub accessor_type { (shift)->{accessor_type} } -sub as_inline { (shift)->{as_inline} } +sub associated_attribute { (shift)->{'$!attribute'} } +sub accessor_type { (shift)->{'$!accessor_type'} } +sub is_inline { (shift)->{'$!is_inline'} } ## factory @@ -59,10 +59,10 @@ sub intialize_body { 'generate', $self->accessor_type, 'method', - ($self->as_inline ? 'inline' : ()) + ($self->is_inline ? 'inline' : ()) ); - eval { $self->{body} = $self->$method_name() }; + eval { $self->{'&!body'} = $self->$method_name() }; die $@ if $@; } @@ -202,7 +202,7 @@ Class::MOP::Method::Accessor - Method Meta Object for accessors =item B -=item B +=item B =item B @@ -232,8 +232,6 @@ Class::MOP::Method::Accessor - Method Meta Object for accessors Stevan Little Estevan@iinteractive.comE -Yuval Kogman Enothingmuch@woobling.comE - =head1 COPYRIGHT AND LICENSE Copyright 2006 by Infinity Interactive, Inc.