1 package Moose::Meta::Method::Accessor::Native::Array::accessor;
7 $VERSION = eval $VERSION;
8 our $AUTHORITY = 'cpan:STEVAN';
12 with 'Moose::Meta::Method::Accessor::Native::Array::set' => {
17 _inline_process_arguments
18 _inline_check_arguments
22 'Moose::Meta::Method::Accessor::Native::Array::get' => {
32 sub _generate_method {
38 $code .= "\n" . $self->_inline_pre_body(@_);
40 $code .= "\n" . 'my $self = shift;';
42 $code .= "\n" . $self->_inline_curried_arguments;
44 $code .= "\n" . $self->_inline_check_lazy($inv);
46 my $slot_access = $self->_inline_get($inv);
49 $code .= "\n" . 'if ( @_ == 1 ) {';
51 $code .= "\n" . $self->_inline_check_var_is_valid_index('$_[0]');
57 ->Moose::Meta::Method::Accessor::Native::Array::get::_return_value(
62 $code .= "\n" . '} else {';
64 $code .= "\n" . $self->_writer_core( $inv, $slot_access );
66 $code .= "\n" . $self->_inline_post_body(@_);
74 # If we get one argument we won't check the argument count
75 sub _minimum_arguments {2}
76 sub _maximum_arguments {2}