YATT-Lite
view release on metacpan or search on metacpan
Lite/LanguageServer/SpecParser.pm view on Meta::CPAN
[$self->tokenize_declarator($declarator)
, $self->tokenize_comment_block($comment)
, $self->tokenize_declbody($body)];
} @$statementList;
}
sub tokenize_declbody :method {
(my MY $self, my $declString) = @_;
[map {s/\s*\z//; $_}
grep {/\S/}
split m{(; | [{}(),\|&:]
| \[ (?=[^]]) | (?<!\[) \]
| /\*\*\n(?:.*?)\*/ | //[^\n]*\n) \s*}xs, $declString];
}
sub tokenize_comment_block :method {
(my MY $self, my $commentString) = @_;
return undef unless defined $commentString;
unless ($commentString =~ s,^\s*/\*\*\n,,s) {
Carp::croak "Comment doesn't start with /**\\n: "
. MOP4Import::Util::terse_dump($commentString);
Lite/Test/XHFTest.pm view on Meta::CPAN
$test;
}
sub as_vfs_data {
my MY $self = shift;
my (%result);
# è¨è¿°ã®é çªã©ããã«ä½æ
foreach my $fn (@{$self->{file_list}}) {
my Item $item = $self->{file_dict}{$fn};
my @path = split m|/|, $fn;
my $path_cursor = path_cursor(\%result, \@path);
$path[0] =~ s|\.(\w+)$||
or die "Can't handle filename as vfs key: $fn";
my $ext = $1;
if (my $sub = $self->can("convert_$ext")) {
$sub->($self, $path_cursor, $item)
} else {
# XXX: æ¢ã«é
åã«ãªã£ã¦ãã¨å°ãããã rc ç³»ãå¾åãã«ããã°å¤§ä¸å¤«?
unless (defined $item->{cf_IN}) {
die "undef IN"
Lite/VarMaker.pm view on Meta::CPAN
wantarray ? ($typerec, do {
my $sub = $self->can("t_$type") or do {
my %opts = ($self->_tmpl_file_line($lineno));
die $self->_error(\%opts, q|Unknown type '%s' for variable '%s'|
, $type, $name);
};
}) : $typerec;
}
sub parse_type_dflag_default {
split m{([|/?!])}, $_[1] || '', 2;
}
sub set_dflag_default_to {
(my MY $self, my ($var, $dflag, $default)) = @_;
if (not $dflag) {
($dflag, $default) = $var->default_dflag_default;
}
$var->[VSLOT_DFLAG] = $dflag if $dflag;
if (defined $default) {
$var->[VSLOT_DEFAULT] = $self->_parse_text_entities($default);
( run in 0.821 second using v1.01-cache-2.11-cpan-71847e10f99 )