aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_analysis/src/lib.rs')
-rw-r--r--crates/ra_analysis/src/lib.rs27
1 files changed, 13 insertions, 14 deletions
diff --git a/crates/ra_analysis/src/lib.rs b/crates/ra_analysis/src/lib.rs
index 7e9798c29..8595d7e03 100644
--- a/crates/ra_analysis/src/lib.rs
+++ b/crates/ra_analysis/src/lib.rs
@@ -219,19 +219,23 @@ impl Analysis {
219 let file = self.imp.file_syntax(file_id); 219 let file = self.imp.file_syntax(file_id);
220 ra_editor::file_structure(&file) 220 ra_editor::file_structure(&file)
221 } 221 }
222 pub fn symbol_search(&self, query: Query) -> Vec<(FileId, FileSymbol)> { 222 pub fn folding_ranges(&self, file_id: FileId) -> Vec<Fold> {
223 self.imp.world_symbols(query) 223 let file = self.imp.file_syntax(file_id);
224 ra_editor::folding_ranges(&file)
225 }
226 pub fn symbol_search(&self, query: Query) -> Cancelable<Vec<(FileId, FileSymbol)>> {
227 Ok(self.imp.world_symbols(query))
224 } 228 }
225 pub fn approximately_resolve_symbol( 229 pub fn approximately_resolve_symbol(
226 &self, 230 &self,
227 file_id: FileId, 231 file_id: FileId,
228 offset: TextUnit 232 offset: TextUnit
229 ) -> Vec<(FileId, FileSymbol)> { 233 ) -> Cancelable<Vec<(FileId, FileSymbol)>> {
230 self.imp 234 Ok(self.imp
231 .approximately_resolve_symbol(file_id, offset) 235 .approximately_resolve_symbol(file_id, offset))
232 } 236 }
233 pub fn find_all_refs(&self, file_id: FileId, offset: TextUnit, ) -> Vec<(FileId, TextRange)> { 237 pub fn find_all_refs(&self, file_id: FileId, offset: TextUnit, ) -> Cancelable<Vec<(FileId, TextRange)>> {
234 self.imp.find_all_refs(file_id, offset) 238 Ok(self.imp.find_all_refs(file_id, offset))
235 } 239 }
236 pub fn parent_module(&self, file_id: FileId) -> Cancelable<Vec<(FileId, FileSymbol)>> { 240 pub fn parent_module(&self, file_id: FileId) -> Cancelable<Vec<(FileId, FileSymbol)>> {
237 self.imp.parent_module(file_id) 241 self.imp.parent_module(file_id)
@@ -260,17 +264,12 @@ impl Analysis {
260 pub fn diagnostics(&self, file_id: FileId) -> Cancelable<Vec<Diagnostic>> { 264 pub fn diagnostics(&self, file_id: FileId) -> Cancelable<Vec<Diagnostic>> {
261 Ok(self.imp.diagnostics(file_id)) 265 Ok(self.imp.diagnostics(file_id))
262 } 266 }
263 pub fn folding_ranges(&self, file_id: FileId) -> Vec<Fold> {
264 let file = self.imp.file_syntax(file_id);
265 ra_editor::folding_ranges(&file)
266 }
267
268 pub fn resolve_callable( 267 pub fn resolve_callable(
269 &self, 268 &self,
270 file_id: FileId, 269 file_id: FileId,
271 offset: TextUnit, 270 offset: TextUnit,
272 ) -> Option<(FnDescriptor, Option<usize>)> { 271 ) -> Cancelable<Option<(FnDescriptor, Option<usize>)>> {
273 self.imp.resolve_callable(file_id, offset) 272 Ok(self.imp.resolve_callable(file_id, offset))
274 } 273 }
275} 274}
276 275