summaryrefslogtreecommitdiff
path: root/src/expand/rustc_diagnostics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/expand/rustc_diagnostics.cpp')
-rw-r--r--src/expand/rustc_diagnostics.cpp30
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)
+