Syntax-Feature-Sugar-Callbacks
view release on metacpan or search on metacpan
lib/Syntax/Feature/Sugar/Callbacks.pm view on Meta::CPAN
$ctx->skipspace;
my $invocant_option = $options->{ -invocant };
my @invocants = length($invocant_option)
? ($invocant_option)
: ();
my @default = @{ $cb_options->{ -default } || [] };
my $signature = $ctx->strip_proto;
return [@invocants], [@default]
unless defined $signature and length $signature;
my @parts =
map { [ split m{ \s* , \s* }x, $_ ] }
split m{ \s* : \s* }x, $signature;
return @parts == 1 ? ([@invocants], @parts)
: @parts == 2 ? (@parts)
: @parts == 0 ? ([@invocants], [])
: croak q{Only expected to find a single ':' in signature};
}
sub _strip_name_portion {
my ($class, $ctx, $options) = @_;
my $linestr = $ctx->get_linestr;
if (my $name = $ctx->strip_name) {
( run in 1.906 second using v1.01-cache-2.11-cpan-71847e10f99 )