Lines Matching refs:macro
295 my ($macro, $sub, %def) = @_;
298 $macros{ $macro } = {
304 if ($macros{ $macro }{concat_until}) {
305 $macros{ $macros{ $macro }{concat_until} } = { run => sub { @_ } };
306 $macros{ $macro }{greedy} = 1;
312 my ($macro) = @_;
313 croak "Macro <$macro> not defined" if not exists $macros{ $macro };
314 +{ %{ $macros{ $macro } } }
428 my ($macro, @args) = @_;
434 @args = _unquote(@args) if (!$macros{ $macro }{raw});
442 if ($macros{ $macro }{greedy}) {
452 if ($macros{ $macro }{concat_until}) {
455 die "EOF was reached and no $macros{ $macro }{concat_until} found"
458 if ($n_macro eq $macros{ $macro }{concat_until}) {
469 if ($macros{ $macro }{greedy}) {
471 return $macros{ $macro }{run}->(@ret);
475 return $macros{ $macro }{run}->(@newargs), @ret;
497 my ($macro, @args) = quotewords(' ', 1, $line);
500 if ($macro && exists $macros{ $macro }) {
501 return ($macro, @args);