|
34 | 34 | #include "rust-immutable-name-resolution-context.h"
|
35 | 35 | #include "rust-compile-base.h"
|
36 | 36 |
|
37 |
| -// for flag_name_resolution_2_0 |
38 |
| -#include "options.h" |
39 |
| - |
40 | 37 | namespace Rust {
|
41 | 38 | namespace Resolver {
|
42 | 39 |
|
@@ -1460,26 +1457,11 @@ TypeCheckExpr::visit (HIR::MethodCallExpr &expr)
|
1460 | 1457 | // store the expected fntype
|
1461 | 1458 | context->insert_type (expr.get_method_name ().get_mappings (), lookup);
|
1462 | 1459 |
|
1463 |
| - if (flag_name_resolution_2_0) |
1464 |
| - { |
1465 |
| - auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
1466 |
| - Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
| 1460 | + auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
| 1461 | + Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
1467 | 1462 |
|
1468 |
| - nr_ctx.map_usage (Resolver2_0::Usage (expr.get_mappings ().get_nodeid ()), |
1469 |
| - Resolver2_0::Definition (resolved_node_id)); |
1470 |
| - } |
1471 |
| - // set up the resolved name on the path |
1472 |
| - else if (resolver->get_name_scope ().decl_was_declared_here ( |
1473 |
| - resolved_node_id)) |
1474 |
| - { |
1475 |
| - resolver->insert_resolved_name (expr.get_mappings ().get_nodeid (), |
1476 |
| - resolved_node_id); |
1477 |
| - } |
1478 |
| - else |
1479 |
| - { |
1480 |
| - resolver->insert_resolved_misc (expr.get_mappings ().get_nodeid (), |
1481 |
| - resolved_node_id); |
1482 |
| - } |
| 1463 | + nr_ctx.map_usage (Resolver2_0::Usage (expr.get_mappings ().get_nodeid ()), |
| 1464 | + Resolver2_0::Definition (resolved_node_id)); |
1483 | 1465 |
|
1484 | 1466 | // return the result of the function back
|
1485 | 1467 | infered = function_ret_tyty;
|
@@ -1821,19 +1803,12 @@ TypeCheckExpr::visit (HIR::ClosureExpr &expr)
|
1821 | 1803 | // Resolve closure captures
|
1822 | 1804 |
|
1823 | 1805 | std::set<NodeId> captures;
|
1824 |
| - if (flag_name_resolution_2_0) |
1825 |
| - { |
1826 |
| - auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
1827 |
| - Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
| 1806 | + auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
| 1807 | + Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
1828 | 1808 |
|
1829 |
| - if (auto opt_cap = nr_ctx.mappings.lookup_captures (closure_node_id)) |
1830 |
| - for (auto cap : opt_cap.value ()) |
1831 |
| - captures.insert (cap); |
1832 |
| - } |
1833 |
| - else |
1834 |
| - { |
1835 |
| - captures = resolver->get_captures (closure_node_id); |
1836 |
| - } |
| 1809 | + if (auto opt_cap = nr_ctx.mappings.lookup_captures (closure_node_id)) |
| 1810 | + for (auto cap : opt_cap.value ()) |
| 1811 | + captures.insert (cap); |
1837 | 1812 |
|
1838 | 1813 | infered = new TyTy::ClosureType (ref, id, ident, closure_args, result_type,
|
1839 | 1814 | subst_refs, captures);
|
@@ -2141,19 +2116,11 @@ TypeCheckExpr::resolve_operator_overload (
|
2141 | 2116 | context->insert_operator_overload (expr.get_mappings ().get_hirid (), type);
|
2142 | 2117 |
|
2143 | 2118 | // set up the resolved name on the path
|
2144 |
| - if (flag_name_resolution_2_0) |
2145 |
| - { |
2146 |
| - auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
2147 |
| - Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
| 2119 | + auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
| 2120 | + Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
2148 | 2121 |
|
2149 |
| - nr_ctx.map_usage (Resolver2_0::Usage (expr.get_mappings ().get_nodeid ()), |
2150 |
| - Resolver2_0::Definition (resolved_node_id)); |
2151 |
| - } |
2152 |
| - else |
2153 |
| - { |
2154 |
| - resolver->insert_resolved_name (expr.get_mappings ().get_nodeid (), |
2155 |
| - resolved_node_id); |
2156 |
| - } |
| 2122 | + nr_ctx.map_usage (Resolver2_0::Usage (expr.get_mappings ().get_nodeid ()), |
| 2123 | + Resolver2_0::Definition (resolved_node_id)); |
2157 | 2124 |
|
2158 | 2125 | // return the result of the function back
|
2159 | 2126 | infered = function_ret_tyty;
|
@@ -2346,32 +2313,15 @@ TypeCheckExpr::resolve_fn_trait_call (HIR::CallExpr &expr,
|
2346 | 2313 | context->insert_operator_overload (expr.get_mappings ().get_hirid (), fn);
|
2347 | 2314 |
|
2348 | 2315 | // set up the resolved name on the path
|
2349 |
| - if (flag_name_resolution_2_0) |
2350 |
| - { |
2351 |
| - auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
2352 |
| - Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
| 2316 | + auto &nr_ctx = const_cast<Resolver2_0::NameResolutionContext &> ( |
| 2317 | + Resolver2_0::ImmutableNameResolutionContext::get ().resolver ()); |
2353 | 2318 |
|
2354 |
| - auto existing = nr_ctx.lookup (expr.get_mappings ().get_nodeid ()); |
2355 |
| - if (existing) |
2356 |
| - rust_assert (*existing == resolved_node_id); |
2357 |
| - else |
2358 |
| - nr_ctx.map_usage (Resolver2_0::Usage ( |
2359 |
| - expr.get_mappings ().get_nodeid ()), |
2360 |
| - Resolver2_0::Definition (resolved_node_id)); |
2361 |
| - } |
| 2319 | + auto existing = nr_ctx.lookup (expr.get_mappings ().get_nodeid ()); |
| 2320 | + if (existing) |
| 2321 | + rust_assert (*existing == resolved_node_id); |
2362 | 2322 | else
|
2363 |
| - { |
2364 |
| - NodeId existing = UNKNOWN_NODEID; |
2365 |
| - bool ok |
2366 |
| - = resolver->lookup_resolved_name (expr.get_mappings ().get_nodeid (), |
2367 |
| - &existing); |
2368 |
| - |
2369 |
| - if (ok) |
2370 |
| - rust_assert (existing == resolved_node_id); |
2371 |
| - else |
2372 |
| - resolver->insert_resolved_name (expr.get_mappings ().get_nodeid (), |
2373 |
| - resolved_node_id); |
2374 |
| - } |
| 2323 | + nr_ctx.map_usage (Resolver2_0::Usage (expr.get_mappings ().get_nodeid ()), |
| 2324 | + Resolver2_0::Definition (resolved_node_id)); |
2375 | 2325 |
|
2376 | 2326 | // return the result of the function back
|
2377 | 2327 | *result = function_ret_tyty;
|
|
0 commit comments