use Moose::Util ();
-our $VERSION = '1.19';
-$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
use Moose::Role;
_maximum_arguments
_inline_process_arguments
_inline_check_arguments
- _optimized_set_new_value
+ _inline_optimized_set_new_value
_return_value
)
]
my $self = shift;
my $inv = '$self';
- my $slot_access = $self->_inline_get($inv);
+ my $slot_access = $self->_get_value($inv);
return (
'sub {',
- $self->_inline_pre_body(@_),
'my ' . $inv . ' = shift;',
$self->_inline_curried_arguments,
'if (@_ == 1 || @_ == 2) {',
- $self->_reader_core($inv, $slot_access),
+ $self->_inline_reader_core($inv, $slot_access),
'}',
'elsif (@_ == 3) {',
- $self->_writer_core($inv, $slot_access),
- $self->_inline_post_body(@_),
+ $self->_inline_writer_core($inv, $slot_access),
'}',
'else {',
$self->_inline_check_argument_count,
);
}
-sub _minimum_arguments {1}
-sub _maximum_arguments {3}
+sub _minimum_arguments { 1 }
+sub _maximum_arguments { 3 }
sub _inline_process_arguments {
my $self = shift;
. '})';
}
-sub _optimized_set_new_value {
+sub _inline_optimized_set_new_value {
my $self = shift;
my ($inv, $new, $slot_access) = @_;
return '@return = substr ' . $slot_access . ', '
- . '$offset, $length, $replacement';
+ . '$offset, $length, $replacement;';
}
sub _return_value {