diff options
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h')
-rw-r--r-- | gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h b/gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h index 1923d9e..b2c30a9 100644 --- a/gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h +++ b/gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h @@ -32,9 +32,11 @@ class ResolveStructExprField : public ResolverBase using Rust::Resolver::ResolverBase::visit; public: - static void go (AST::StructExprField *field, NodeId parent) + static void go (AST::StructExprField *field, NodeId parent, + const CanonicalPath &prefix, + const CanonicalPath &canonical_prefix) { - ResolveStructExprField resolver (parent); + ResolveStructExprField resolver (parent, prefix, canonical_prefix); field->accept_vis (resolver); } @@ -47,7 +49,14 @@ public: void visit (AST::StructExprFieldIdentifier &field) override; private: - ResolveStructExprField (NodeId parent) : ResolverBase (parent) {} + ResolveStructExprField (NodeId parent, const CanonicalPath &prefix, + const CanonicalPath &canonical_prefix) + : ResolverBase (parent), prefix (prefix), + canonical_prefix (canonical_prefix) + {} + + const CanonicalPath &prefix; + const CanonicalPath &canonical_prefix; }; } // namespace Resolver |