aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/symbol_index.rs
diff options
context:
space:
mode:
authorbors[bot] <bors[bot]@users.noreply.github.com>2019-02-08 11:37:05 +0000
committerbors[bot] <bors[bot]@users.noreply.github.com>2019-02-08 11:37:05 +0000
commitb5fc999e7dafa8217d77088ae10bff96e767a3e9 (patch)
tree7fb47d6afa2eca87d2cd330e8e39af2ce3615dd5 /crates/ra_ide_api/src/symbol_index.rs
parent9a1d2a46c249fa81294c156b9e23b624e14495cd (diff)
parent884f04670aea239f06fe5b6ff7a9f2073034f8bc (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.rs8
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
112pub(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)]
113pub(crate) struct SymbolIndex { 121pub(crate) struct SymbolIndex {
114 symbols: Vec<FileSymbol>, 122 symbols: Vec<FileSymbol>,