Skip to content

Commit 051101e

Browse files
powerboat9P-E-P
authored andcommitted
nr1.0: Remove support in pattern checker
gcc/rust/ChangeLog: * checks/errors/rust-hir-pattern-analysis.cc: Remove inclusion of "options.h". (PatternChecker::PatternChecker): Change initialization of resolver reference. (PatternChecker::visit): Assume name resolution 2.0 is enabled. * checks/errors/rust-hir-pattern-analysis.h: Include nr2.0 header instead of nr1.0 header. (PatternChecker::resolver): Change type to nr2.0 resolver. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
1 parent 6b2012c commit 051101e

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

gcc/rust/checks/errors/rust-hir-pattern-analysis.cc

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,12 @@
2828
#include "rust-tyty.h"
2929
#include "rust-immutable-name-resolution-context.h"
3030

31-
// for flag_name_resolution_2_0
32-
#include "options.h"
33-
3431
namespace Rust {
3532
namespace Analysis {
3633

3734
PatternChecker::PatternChecker ()
3835
: tyctx (*Resolver::TypeCheckContext::get ()),
39-
resolver (*Resolver::Resolver::get ()),
36+
resolver (Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()),
4037
mappings (Analysis::Mappings::get ())
4138
{}
4239

@@ -238,17 +235,9 @@ PatternChecker::visit (CallExpr &expr)
238235

239236
NodeId ast_node_id = expr.get_fnexpr ().get_mappings ().get_nodeid ();
240237
NodeId ref_node_id;
241-
if (flag_name_resolution_2_0)
242-
{
243-
auto &nr_ctx
244-
= Resolver2_0::ImmutableNameResolutionContext::get ().resolver ();
245-
246-
if (auto id = nr_ctx.lookup (ast_node_id))
247-
ref_node_id = *id;
248-
else
249-
return;
250-
}
251-
else if (!resolver.lookup_resolved_name (ast_node_id, &ref_node_id))
238+
if (auto id = resolver.lookup (ast_node_id))
239+
ref_node_id = *id;
240+
else
252241
return;
253242

254243
if (auto definition_id = mappings.lookup_node_to_hir (ref_node_id))

gcc/rust/checks/errors/rust-hir-pattern-analysis.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#include "rust-tyty.h"
2727
#include "optional.h"
2828
#include "rust-hir-visitor.h"
29-
#include "rust-name-resolver.h"
29+
#include "rust-immutable-name-resolution-context.h"
3030

3131
namespace Rust {
3232
namespace Analysis {
@@ -46,7 +46,7 @@ class PatternChecker : public HIR::HIRFullVisitor
4646

4747
private:
4848
Resolver::TypeCheckContext &tyctx;
49-
Resolver::Resolver &resolver;
49+
const Resolver2_0::NameResolutionContext &resolver;
5050
Analysis::Mappings &mappings;
5151

5252
virtual void visit (Lifetime &lifetime) override;

0 commit comments

Comments
 (0)