summaryrefslogtreecommitdiff
path: root/src/expand/macro_rules.hpp
blob: b5f09f1c7b5f932d26a0fadabd02cf5d982d784f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 * Binding header for the macro_rules syntax extension
 */
#pragma once

#include <synext.hpp>

namespace AST {
    class Expr;
    class Module;
}
class TokenTree;
class TokenStream;
class MacroRules;

extern ::std::unique_ptr<TokenStream>   Macro_Invoke(const char* name, const MacroRules& rules, TokenTree tt, AST::Module& mod);