summaryrefslogtreecommitdiff
path: root/src/expand/macro_rules.hpp
blob: fc4a2851a47681222814e83bddc674f810922b18 (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, const TokenTree& tt, AST::Module& mod);