1 package Moose::Meta::Method::Accessor::Native::Reader;
7 $VERSION = eval $VERSION;
8 our $AUTHORITY = 'cpan:STEVAN';
12 with 'Moose::Meta::Method::Accessor::Native';
14 requires '_return_value';
16 sub _generate_method {
22 $code .= "\n" . $self->_inline_pre_body(@_);
24 $code .= "\n" . 'my $self = shift;';
26 $code .= "\n" . $self->_inline_curried_arguments;
28 my $slot_access = $self->_inline_get($inv);
30 $code .= "\n" . $self->_reader_core( $inv, $slot_access, @_ );
38 my ( $self, $inv, $slot_access, @extra ) = @_;
42 $code .= "\n" . $self->_inline_check_argument_count;
43 $code .= "\n" . $self->_inline_process_arguments( $inv, $slot_access );
44 $code .= "\n" . $self->_inline_check_arguments;
46 $code .= "\n" . $self->_inline_check_lazy($inv);
47 $code .= "\n" . $self->_inline_post_body(@extra);
48 $code .= "\n" . $self->_inline_return_value($slot_access);
53 sub _inline_process_arguments {q{}}
55 sub _inline_check_arguments {q{}}
57 sub _inline_return_value {
58 my ( $self, $slot_access ) = @_;
60 'return ' . $self->_return_value($slot_access) . ';';