|
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