aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/code_model_api.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-03-23 13:28:47 +0000
committerAleksey Kladov <[email protected]>2019-03-25 07:52:12 +0000
commitfcca35969dd7c63a83ee34c4ce7d54cefdb72bbe (patch)
treedd7de0fe2c391803e735cb8d65db54c42d29e823 /crates/ra_hir/src/code_model_api.rs
parent7e8f17188efcecfdfd1afbbc894a53c65985f836 (diff)
allow dyn diagnostics
Diffstat (limited to 'crates/ra_hir/src/code_model_api.rs')
-rw-r--r--crates/ra_hir/src/code_model_api.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ra_hir/src/code_model_api.rs b/crates/ra_hir/src/code_model_api.rs
index 58481e715..a37d960a1 100644
--- a/crates/ra_hir/src/code_model_api.rs
+++ b/crates/ra_hir/src/code_model_api.rs
@@ -17,7 +17,7 @@ use crate::{
17 ids::{FunctionId, StructId, EnumId, AstItemDef, ConstId, StaticId, TraitId, TypeId}, 17 ids::{FunctionId, StructId, EnumId, AstItemDef, ConstId, StaticId, TraitId, TypeId},
18 impl_block::ImplBlock, 18 impl_block::ImplBlock,
19 resolve::Resolver, 19 resolve::Resolver,
20 diagnostics::FunctionDiagnostic, 20 diagnostics::Diagnostics,
21}; 21};
22 22
23/// hir::Crate describes a single crate. It's the main interface with which 23/// hir::Crate describes a single crate. It's the main interface with which
@@ -521,8 +521,10 @@ impl Function {
521 r 521 r
522 } 522 }
523 523
524 pub fn diagnostics(&self, db: &impl HirDatabase) -> Vec<FunctionDiagnostic> { 524 pub fn diagnostics(&self, db: &impl HirDatabase) -> Diagnostics {
525 self.infer(db).diagnostics() 525 let mut res = Diagnostics::default();
526 self.infer(db).add_diagnostics(db, *self, &mut res);
527 res
526 } 528 }
527} 529}
528 530