From d93efa777e31b037d163bf26e1c93d05a0705912 Mon Sep 17 00:00:00 2001 From: Philip Herron Date: Tue, 18 Feb 2025 17:44:05 +0000 Subject: gccrs: remove visitor which is not needed here Just a small refactor to remove a visitor which is not needed. gcc/rust/ChangeLog: * backend/rust-compile-resolve-path.cc (ResolvePathRef::Compile): remove visitor (ResolvePathRef::ResolvePathRef): likewise (ResolvePathRef::visit): likewise * backend/rust-compile-resolve-path.h (class ResolvePathRef): likewise Signed-off-by: Philip Herron --- gcc/rust/backend/rust-compile-resolve-path.cc | 28 +++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'gcc/rust/backend/rust-compile-resolve-path.cc') diff --git a/gcc/rust/backend/rust-compile-resolve-path.cc b/gcc/rust/backend/rust-compile-resolve-path.cc index 1b9dee6..9423951 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 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, -- cgit v1.1