/* * MRustC - Rust Compiler * - By John Hodge (Mutabah/thePowersGang) * * expand/proc_macro.hpp * - Support for the `#[proc_macro_derive]` attribute */ #pragma once #include extern ::std::unique_ptr ProcMacro_Invoke(const Span& sp, const ::AST::Crate& crate, const ::std::vector& mac_path, slice attrs, const ::std::string& name, const ::AST::Struct& i); extern ::std::unique_ptr ProcMacro_Invoke(const Span& sp, const ::AST::Crate& crate, const ::std::vector& mac_path, slice attrs, const ::std::string& name, const ::AST::Enum& i); extern ::std::unique_ptr ProcMacro_Invoke(const Span& sp, const ::AST::Crate& crate, const ::std::vector& mac_path, slice attrs, const ::std::string& name, const ::AST::Union& i); //extern ::std::unique_ptr ProcMacro_Invoke(const Span& sp, const ::AST::Crate& crate, const ::std::vector& mac_path, const TokenStream& tt);