From 3c77182243784324dc733cd1f3a488edae7ad0c8 Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Mon, 31 Jul 2023 18:31:51 +0200 Subject: Add proc macros abstractions to crate structure Add multiple setters for a crate object in order to add macro abstractions previously introduced. gcc/rust/ChangeLog: * ast/rust-ast.h (struct Crate): Add proc macro members. Signed-off-by: Pierre-Emmanuel Patry --- gcc/rust/ast/rust-ast.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'gcc') diff --git a/gcc/rust/ast/rust-ast.h b/gcc/rust/ast/rust-ast.h index 037b829..80c6666 100644 --- a/gcc/rust/ast/rust-ast.h +++ b/gcc/rust/ast/rust-ast.h @@ -2026,6 +2026,10 @@ struct Crate NodeId node_id; + std::vector attribute_macros; + std::vector derive_macros; + std::vector bang_macros; + public: // Constructor Crate (std::vector> items, @@ -2088,6 +2092,16 @@ public: { items = std::move (new_items); } + + void add_bang_macro (ProcMacro::Bang macro) { bang_macros.push_back (macro); } + void add_attribute_macro (ProcMacro::Attribute macro) + { + attribute_macros.push_back (macro); + } + void add_derive_macro (ProcMacro::CustomDerive macro) + { + derive_macros.push_back (macro); + } }; // Base path expression AST node - abstract -- cgit v1.1