Skip to content

Commit 04f9694

Browse files
author
Paolo Tranquilli
committed
Rust: drop extraction of anonymous canonical paths
1 parent fd84b67 commit 04f9694

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

rust/extractor/src/translate/base.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use crate::trap::{DiagnosticSeverity, TrapFile, TrapId};
55
use crate::trap::{Label, TrapClass};
66
use itertools::Either;
77
use ra_ap_base_db::{CrateOrigin, EditionedFileId};
8-
use ra_ap_base_db::salsa::plumbing::AsId;
98
use ra_ap_hir::db::ExpandDatabase;
109
use ra_ap_hir::{
1110
Adt, Crate, ItemContainer, Module, ModuleDef, PathResolution, Semantics, Type, Variant,
@@ -399,9 +398,9 @@ impl<'a> Translator<'a> {
399398
}
400399

401400
fn canonical_path_from_hir_module(&self, item: Module) -> Option<String> {
402-
if let Some(block_id) = ModuleId::from(item).containing_block() {
403-
// this means this is a block module, i.e. a virtual module for a block scope
404-
return Some(format!("{{{}}}", block_id.as_id().as_u32()));
401+
if ModuleId::from(item).containing_block().is_some() {
402+
// this means this is a block module, i.e. a virtual module for an anonymous block scope
403+
return None;
405404
}
406405
if item.is_crate_root() {
407406
return Some("crate".into());

rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
canonicalPaths
22
| anonymous.rs:1:1:1:26 | Use | None | None |
33
| anonymous.rs:3:1:32:1 | fn canonicals | repo::test | crate::anonymous::canonicals |
4-
| anonymous.rs:4:5:4:23 | struct OtherStruct | repo::test | {0}::OtherStruct |
5-
| anonymous.rs:6:5:8:5 | trait OtherTrait | repo::test | {0}::OtherTrait |
6-
| anonymous.rs:7:9:7:20 | fn g | repo::test | {0}::OtherTrait::g |
4+
| anonymous.rs:4:5:4:23 | struct OtherStruct | None | None |
5+
| anonymous.rs:6:5:8:5 | trait OtherTrait | None | None |
6+
| anonymous.rs:7:9:7:20 | fn g | None | None |
77
| anonymous.rs:10:5:12:5 | impl OtherTrait for OtherStruct { ... } | None | None |
8-
| anonymous.rs:11:9:11:22 | fn g | repo::test | <{0}::OtherStruct as {0}::OtherTrait>::g |
8+
| anonymous.rs:11:9:11:22 | fn g | None | None |
99
| anonymous.rs:14:5:16:5 | impl OtherTrait for ...::Struct { ... } | None | None |
10-
| anonymous.rs:15:9:15:22 | fn g | repo::test | <crate::regular::Struct as {0}::OtherTrait>::g |
10+
| anonymous.rs:15:9:15:22 | fn g | None | None |
1111
| anonymous.rs:18:5:20:5 | impl ...::Trait for OtherStruct { ... } | None | None |
12-
| anonymous.rs:19:9:19:22 | fn f | repo::test | <{0}::OtherStruct as crate::regular::Trait>::f |
13-
| anonymous.rs:22:5:24:5 | fn nested | repo::test | {0}::nested |
14-
| anonymous.rs:23:9:23:27 | struct OtherStruct | repo::test | {1}::OtherStruct |
15-
| anonymous.rs:26:5:31:5 | fn usage | repo::test | {0}::usage |
12+
| anonymous.rs:19:9:19:22 | fn f | None | None |
13+
| anonymous.rs:22:5:24:5 | fn nested | None | None |
14+
| anonymous.rs:23:9:23:27 | struct OtherStruct | None | None |
15+
| anonymous.rs:26:5:31:5 | fn usage | None | None |
1616
| anonymous.rs:34:1:36:1 | fn other | repo::test | crate::anonymous::other |
17-
| anonymous.rs:35:5:35:23 | struct OtherStruct | repo::test | {36}::OtherStruct |
17+
| anonymous.rs:35:5:35:23 | struct OtherStruct | None | None |
1818
| lib.rs:1:1:1:14 | mod anonymous | repo::test | crate::anonymous |
1919
| lib.rs:2:1:2:12 | mod regular | repo::test | crate::regular |
2020
| regular.rs:1:1:2:18 | struct Struct | repo::test | crate::regular::Struct |
@@ -36,12 +36,12 @@ canonicalPaths
3636
| regular.rs:51:5:51:18 | Use | None | None |
3737
| regular.rs:57:1:63:1 | fn enum_match | repo::test | crate::regular::enum_match |
3838
resolvedPaths
39-
| anonymous.rs:27:17:27:30 | OtherStruct {...} | repo::test | {0}::OtherStruct |
39+
| anonymous.rs:27:17:27:30 | OtherStruct {...} | None | None |
4040
| anonymous.rs:28:9:28:9 | s | None | None |
41-
| anonymous.rs:28:9:28:13 | s.f(...) | repo::test | <{0}::OtherStruct as crate::regular::Trait>::f |
41+
| anonymous.rs:28:9:28:13 | s.f(...) | None | None |
4242
| anonymous.rs:29:9:29:9 | s | None | None |
43-
| anonymous.rs:29:9:29:13 | s.g(...) | repo::test | <{0}::OtherStruct as {0}::OtherTrait>::g |
44-
| anonymous.rs:30:9:30:14 | nested | repo::test | {0}::nested |
43+
| anonymous.rs:29:9:29:13 | s.g(...) | None | None |
44+
| anonymous.rs:30:9:30:14 | nested | None | None |
4545
| regular.rs:27:13:27:21 | Struct {...} | repo::test | crate::regular::Struct |
4646
| regular.rs:28:5:28:5 | s | None | None |
4747
| regular.rs:28:5:28:9 | s.f(...) | repo::test | <crate::regular::Struct as crate::regular::Trait>::f |

0 commit comments

Comments
 (0)