mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
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:
committed by
Arthur Cohen
parent
f4a75b4654
commit
659e8ffff8
@@ -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 ();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user