1 package Parse::Method::Signatures::Param::Named;
4 use MooseX::Types::Moose qw/Str/;
6 use namespace::clean -except => 'meta';
14 sub _label_from_variable_name {
17 return substr($self->variable_name, 1);
22 return $self->_label_from_variable_name;
25 sub _stringify_required {
27 return $self->required ? q{!} : q{};
30 around _stringify_variable_name => sub {
34 my ($before, $after) = (q{}) x 2;
36 my $implicit_label = $self->_label_from_variable_name if $self->can('variable_name');
38 if (!$implicit_label || $self->label ne $implicit_label) {
39 $before = $self->label . q{(};
43 $ret .= $before . $orig->(@_) . $after;