diff options
author | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-02-08 11:37:05 +0000 |
---|---|---|
committer | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-02-08 11:37:05 +0000 |
commit | b5fc999e7dafa8217d77088ae10bff96e767a3e9 (patch) | |
tree | 7fb47d6afa2eca87d2cd330e8e39af2ce3615dd5 /crates/ra_ide_api/src/symbol_index.rs | |
parent | 9a1d2a46c249fa81294c156b9e23b624e14495cd (diff) | |
parent | 884f04670aea239f06fe5b6ff7a9f2073034f8bc (diff) |
Merge #765
765: Jettison `imp` module r=matklad a=matklad
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_ide_api/src/symbol_index.rs')
-rw-r--r-- | crates/ra_ide_api/src/symbol_index.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/ra_ide_api/src/symbol_index.rs b/crates/ra_ide_api/src/symbol_index.rs index 9f939c650..3d0b2369e 100644 --- a/crates/ra_ide_api/src/symbol_index.rs +++ b/crates/ra_ide_api/src/symbol_index.rs | |||
@@ -109,6 +109,14 @@ pub(crate) fn world_symbols(db: &RootDatabase, query: Query) -> Vec<FileSymbol> | |||
109 | query.search(&buf) | 109 | query.search(&buf) |
110 | } | 110 | } |
111 | 111 | ||
112 | pub(crate) fn index_resolve(db: &RootDatabase, name_ref: &ast::NameRef) -> Vec<FileSymbol> { | ||
113 | let name = name_ref.text(); | ||
114 | let mut query = Query::new(name.to_string()); | ||
115 | query.exact(); | ||
116 | query.limit(4); | ||
117 | crate::symbol_index::world_symbols(db, query) | ||
118 | } | ||
119 | |||
112 | #[derive(Default, Debug)] | 120 | #[derive(Default, Debug)] |
113 | pub(crate) struct SymbolIndex { | 121 | pub(crate) struct SymbolIndex { |
114 | symbols: Vec<FileSymbol>, | 122 | symbols: Vec<FileSymbol>, |