]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Add node id to attribute node.
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 11 Feb 2026 16:49:41 +0000 (17:49 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Fri, 20 Mar 2026 17:10:38 +0000 (18:10 +0100)
gcc/rust/ChangeLog:

* ast/rust-ast.h (class Attribute): Add a node id member.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/ast/rust-ast.h

index 3493185408b0d7f7273b707faf33a58ec55b9620..2185f4b031f675ed16643396d6b24f21d554bd96 100644 (file)
@@ -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<AttrInput> 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 ();