Lines Matching refs:macros
212 my %macros;
325 $macros{ $macro } = {
331 if ($macros{ $macro }{concat_until}) {
332 $macros{ $macros{ $macro }{concat_until} } = { run => sub { @_ } };
333 $macros{ $macro }{greedy} = 1;
340 croak "Macro <$macro> not defined" if not exists $macros{ $macro };
341 +{ %{ $macros{ $macro } } }
461 @args = _unquote(@args) if (!$macros{ $macro }{raw});
465 if ($_ =~ /^[A-Z][a-z]+$/ && exists $macros{ $_ }) {
469 if ($macros{ $macro }{greedy}) {
479 if ($macros{ $macro }{concat_until}) {
482 die "EOF was reached and no $macros{ $macro }{concat_until} found"
485 if ($n_macro eq $macros{ $macro }{concat_until}) {
491 push @ret, call_macro($n_macro, @n_args) if exists $macros{ $n_macro };
496 if ($macros{ $macro }{greedy}) {
498 return $macros{ $macro }{run}->(@ret);
502 return $macros{ $macro }{run}->(@newargs), @ret;
527 if ($macro && exists $macros{ $macro }) {