diff options
Diffstat (limited to 'crates/ra_ide')
-rw-r--r-- | crates/ra_ide/src/diagnostics/diagnostics_with_fix.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/ra_ide/src/diagnostics/diagnostics_with_fix.rs b/crates/ra_ide/src/diagnostics/diagnostics_with_fix.rs index 56d454ac6..1955e1521 100644 --- a/crates/ra_ide/src/diagnostics/diagnostics_with_fix.rs +++ b/crates/ra_ide/src/diagnostics/diagnostics_with_fix.rs | |||
@@ -1,3 +1,4 @@ | |||
1 | //! Provides a way to derive fixes based on the diagnostic data. | ||
1 | use crate::Fix; | 2 | use crate::Fix; |
2 | use ast::{edit::IndentLevel, make}; | 3 | use ast::{edit::IndentLevel, make}; |
3 | use hir::{ | 4 | use hir::{ |
@@ -13,8 +14,9 @@ use ra_ide_db::{ | |||
13 | use ra_syntax::{algo, ast, AstNode, TextRange}; | 14 | use ra_syntax::{algo, ast, AstNode, TextRange}; |
14 | use ra_text_edit::{TextEdit, TextEditBuilder}; | 15 | use ra_text_edit::{TextEdit, TextEditBuilder}; |
15 | 16 | ||
16 | // TODO kb | 17 | /// A trait to implement fot the Diagnostic that has a fix available. |
17 | pub trait DiagnosticWithFix { | 18 | pub trait DiagnosticWithFix { |
19 | /// Provides a fix with the fix range, if applicable in the current semantics. | ||
18 | fn fix(&self, sema: &Semantics<RootDatabase>) -> Option<(Fix, TextRange)>; | 20 | fn fix(&self, sema: &Semantics<RootDatabase>) -> Option<(Fix, TextRange)>; |
19 | } | 21 | } |
20 | 22 | ||