aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/diagnostics.rs
diff options
context:
space:
mode:
authorEkaterina Babshukova <[email protected]>2019-09-16 11:48:54 +0100
committerEkaterina Babshukova <[email protected]>2019-09-19 17:38:27 +0100
commit2867c40925e8f7b440ff50a421a2d3726b9ff334 (patch)
tree95a8f33d0c334debf5eec41c2edf6fb01a5dcb49 /crates/ra_ide_api/src/diagnostics.rs
parentc35ef7e1ed97172ab644248185b75dceebb0d35a (diff)
introduce FromSource trait
Diffstat (limited to 'crates/ra_ide_api/src/diagnostics.rs')
-rw-r--r--crates/ra_ide_api/src/diagnostics.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ra_ide_api/src/diagnostics.rs b/crates/ra_ide_api/src/diagnostics.rs
index c448aa8c5..1ae152e5b 100644
--- a/crates/ra_ide_api/src/diagnostics.rs
+++ b/crates/ra_ide_api/src/diagnostics.rs
@@ -1,9 +1,6 @@
1use std::cell::RefCell; 1use std::cell::RefCell;
2 2
3use hir::{ 3use hir::diagnostics::{AstDiagnostic, Diagnostic as _, DiagnosticSink};
4 diagnostics::{AstDiagnostic, Diagnostic as _, DiagnosticSink},
5 source_binder,
6};
7use itertools::Itertools; 4use itertools::Itertools;
8use ra_assists::ast_editor::{AstBuilder, AstEditor}; 5use ra_assists::ast_editor::{AstBuilder, AstEditor};
9use ra_db::SourceDatabase; 6use ra_db::SourceDatabase;
@@ -89,7 +86,10 @@ pub(crate) fn diagnostics(db: &RootDatabase, file_id: FileId) -> Vec<Diagnostic>
89 fix: Some(fix), 86 fix: Some(fix),
90 }) 87 })
91 }); 88 });
92 if let Some(m) = source_binder::module_from_file_id(db, file_id) { 89 let source_file = db.parse(file_id).tree().to_owned();
90 let src =
91 hir::Source { file_id: file_id.into(), ast: hir::ModuleSource::SourceFile(source_file) };
92 if let Some(m) = hir::Module::from_definition(db, src) {
93 m.diagnostics(db, &mut sink); 93 m.diagnostics(db, &mut sink);
94 }; 94 };
95 drop(sink); 95 drop(sink);