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 <pierre-emmanuel.patry@embecosm.com>
This commit is contained in:
Pierre-Emmanuel Patry
2026-02-11 17:49:41 +01:00
committed by Arthur Cohen
parent f4a75b4654
commit 659e8ffff8

View 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 ();