diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-26 10:48:14 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-26 10:48:14 +0800 |
commit | 477c555476244cff4809e79ae204a6fe90b07033 (patch) | |
tree | 339b3bb8a55e549c657cd9ae56a2ed2120ddd2a5 | |
parent | 9fc7a883831b9186b666e2f9addc81c6d8a8d5b2 (diff) | |
download | mrust-477c555476244cff4809e79ae204a6fe90b07033.tar.gz |
Expand - Add a stubbed impl of some rustc-internal macros
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | src/expand/rustc_diagnostics.cpp | 30 |
2 files changed, 31 insertions, 0 deletions
@@ -69,6 +69,7 @@ OBJ += expand/concat.o expand/stringify.o expand/file_line.o OBJ += expand/derive.o expand/lang_item.o OBJ += expand/std_prelude.o expand/crate_tags.o OBJ += expand/include.o +OBJ += expand/rustc_diagnostics.o OBJ += macro_rules/mod.o macro_rules/eval.o macro_rules/parse.o OBJ += resolve/use.o resolve/index.o resolve/absolute.o OBJ += hir/from_ast.o hir/from_ast_expr.o 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) + |