diff options
Diffstat (limited to 'src/expand/rustc_diagnostics.cpp')
-rw-r--r-- | src/expand/rustc_diagnostics.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/expand/rustc_diagnostics.cpp b/src/expand/rustc_diagnostics.cpp new file mode 100644 index 00000000..e9990a93 --- /dev/null +++ b/src/expand/rustc_diagnostics.cpp @@ -0,0 +1,30 @@ +/* + * MRustC - Rust Compiler + * - By John Hodge (Mutabah/thePowersGang) + * + * expand/rustc_diagnostics.cpp + * - Stubbed handling for __register_diagnostic and __diagnostic_used + */ +#include <synext.hpp> +#include <parse/common.hpp> // TokenTree etc + +class CExpanderRegisterDiagnostic: + public ExpandProcMacro +{ + ::std::unique_ptr<TokenStream> expand(const Span& sp, const AST::Crate& crate, const ::std::string& ident, const TokenTree& tt, AST::Module& mod) override + { + return box$( TTStreamO(TokenTree()) ); + } +}; +class CExpanderDiagnosticUsed: + public ExpandProcMacro +{ + ::std::unique_ptr<TokenStream> expand(const Span& sp, const AST::Crate& crate, const ::std::string& ident, const TokenTree& tt, AST::Module& mod) override + { + return box$( TTStreamO(TokenTree()) ); + } +}; + +STATIC_MACRO("__register_diagnostic", CExpanderRegisterDiagnostic) +STATIC_MACRO("__diagnostic_used", CExpanderDiagnosticUsed) + |