summaryrefslogtreecommitdiff
path: root/src/expand/macro_rules.hpp
blob: b4e6e1e03ede0e3cbd25c6bac07c027f61e912a1 (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>
#include "../macros.hpp"

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

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