From 659e8ffff88beb98f11503b35cb2e268e589f72e Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Wed, 11 Feb 2026 17:49:41 +0100 Subject: [PATCH] gccrs: Add node id to attribute node. gcc/rust/ChangeLog: * ast/rust-ast.h (class Attribute): Add a node id member. Signed-off-by: Pierre-Emmanuel Patry --- gcc/rust/ast/rust-ast.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/rust/ast/rust-ast.h b/gcc/rust/ast/rust-ast.h index 3493185408b..2185f4b031f 100644 --- a/gcc/rust/ast/rust-ast.h +++ b/gcc/rust/ast/rust-ast.h @@ -577,6 +577,8 @@ class Attribute : Visitable bool inner_attribute; + NodeId node_id; + // TODO: maybe a variable storing whether attr input is parsed or not public: @@ -587,7 +589,8 @@ public: Attribute (SimplePath path, std::unique_ptr input, location_t locus = UNDEF_LOCATION, bool inner_attribute = false) : path (std::move (path)), attr_input (std::move (input)), locus (locus), - inner_attribute (inner_attribute) + inner_attribute (inner_attribute), + node_id (Analysis::Mappings::get ().get_next_node_id ()) {} bool is_derive () const; @@ -690,6 +693,8 @@ public: const SimplePath &get_path () const { return path; } SimplePath &get_path () { return path; } + NodeId get_node_id () { return node_id; } + // Call to parse attribute body to meta item syntax. void parse_attr_to_meta_item ();