1 package Moose::Meta::Method::Accessor::Native::Hash::accessor;
7 $VERSION = eval $VERSION;
8 our $AUTHORITY = 'cpan:STEVAN';
11 Moose::Meta::Method::Accessor::Native::Hash::set
12 Moose::Meta::Method::Accessor::Native::Hash::get
15 sub _generate_method {
21 $code .= "\n" . $self->_inline_pre_body(@_);
23 $code .= "\n" . 'my $self = shift;';
25 $code .= "\n" . $self->_inline_curried_arguments;
27 $code .= "\n" . $self->_inline_check_lazy($inv);
29 my $slot_access = $self->_inline_get($inv);
32 $code .= "\n" . 'if ( @_ == 1 ) {';
34 $code .= "\n" . $self->_inline_check_var_is_valid_key('$_[0]');
40 ->Moose::Meta::Method::Accessor::Native::Hash::get::_return_value(
45 $code .= "\n" . '} else {';
47 $code .= "\n" . $self->_writer_core( $inv, $slot_access );
49 $code .= "\n" . $self->_inline_post_body(@_);
57 # If we get one argument we won't check the argument count
58 sub _minimum_arguments {2}
59 sub _maximum_arguments {2}
63 sub _new_members {'$_[1]'}