aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/symbol_index.rs
diff options
context:
space:
mode:
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>,