diff options
Diffstat (limited to 'gcc/rust/backend/rust-compile-resolve-path.cc')
-rw-r--r-- | gcc/rust/backend/rust-compile-resolve-path.cc | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/gcc/rust/backend/rust-compile-resolve-path.cc b/gcc/rust/backend/rust-compile-resolve-path.cc index c54cc09..2b6880c 100644 --- a/gcc/rust/backend/rust-compile-resolve-path.cc +++ b/gcc/rust/backend/rust-compile-resolve-path.cc @@ -32,6 +32,22 @@ namespace Rust { namespace Compile { +tree +ResolvePathRef::Compile (HIR::QualifiedPathInExpression &expr, Context *ctx) +{ + ResolvePathRef resolver (ctx); + return resolver.resolve_path_like (expr); +} + +tree +ResolvePathRef::Compile (HIR::PathInExpression &expr, Context *ctx) +{ + ResolvePathRef resolver (ctx); + return resolver.resolve_path_like (expr); +} + +ResolvePathRef::ResolvePathRef (Context *ctx) : HIRCompileBase (ctx) {} + template <typename T> tree ResolvePathRef::resolve_path_like (T &expr) @@ -53,18 +69,6 @@ ResolvePathRef::resolve_path_like (T &expr) expr.get_mappings (), expr.get_locus (), true); } -void -ResolvePathRef::visit (HIR::QualifiedPathInExpression &expr) -{ - resolved = resolve_path_like (expr); -} - -void -ResolvePathRef::visit (HIR::PathInExpression &expr) -{ - resolved = resolve_path_like (expr); -} - tree ResolvePathRef::attempt_constructor_expression_lookup ( TyTy::BaseType *lookup, Context *ctx, const Analysis::NodeMapping &mappings, |