1 package Moose::Meta::Method::Accessor::Native::Array::Reader;
7 $VERSION = eval $VERSION;
8 our $AUTHORITY = 'cpan:STEVAN';
10 use base 'Moose::Meta::Method::Accessor::Native::Array';
12 sub _generate_method {
18 $code .= "\n" . $self->_inline_pre_body(@_);
20 $code .= "\n" . 'my $self = shift;';
21 $code .= "\n" . $self->_inline_curried_arguments;
22 $code .= "\n" . $self->_inline_process_arguments;
23 $code .= "\n" . $self->_inline_check_arguments;
27 . $self->_inline_throw_error(
28 q{"Cannot assign a value to a read-only accessor"}, 'data => \@_' )
31 $code .= "\n" . $self->_inline_check_lazy($inv);
32 $code .= "\n" . $self->_inline_post_body(@_);
34 my $slot_access = $self->_inline_get($inv);
36 $code .= "\n" . 'return ' . $self->_return_value($slot_access) . ';';