From b404b91da68556141ad39fffcef2865f073dd3d1 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 13 Jun 2021 22:11:33 +0300 Subject: minor: dead code --- crates/ide/src/diagnostics.rs | 61 +++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 40 deletions(-) (limited to 'crates/ide/src/diagnostics.rs') diff --git a/crates/ide/src/diagnostics.rs b/crates/ide/src/diagnostics.rs index c024e3e1e..253c360bb 100644 --- a/crates/ide/src/diagnostics.rs +++ b/crates/ide/src/diagnostics.rs @@ -86,36 +86,14 @@ impl Diagnostic { self } - fn error(range: TextRange, message: String) -> Self { - Self { - message, - range, - severity: Severity::Error, - fixes: None, - unused: false, - code: None, - experimental: false, - } - } - - fn hint(range: TextRange, message: String) -> Self { - Self { - message, - range, - severity: Severity::WeakWarning, - fixes: None, - unused: false, - code: None, - experimental: false, - } - } - - fn with_fixes(self, fixes: Option>) -> Self { - Self { fixes, ..self } + fn with_fixes(mut self, fixes: Option>) -> Diagnostic { + self.fixes = fixes; + self } - fn with_unused(self, unused: bool) -> Self { - Self { unused, ..self } + fn with_unused(mut self, unused: bool) -> Diagnostic { + self.unused = unused; + self } } @@ -150,11 +128,9 @@ pub(crate) fn diagnostics( // [#34344] Only take first 128 errors to prevent slowing down editor/ide, the number 128 is chosen arbitrarily. res.extend( - parse - .errors() - .iter() - .take(128) - .map(|err| Diagnostic::error(err.range(), format!("Syntax Error: {}", err))), + parse.errors().iter().take(128).map(|err| { + Diagnostic::new("syntax-error", format!("Syntax Error: {}", err), err.range()) + }), ); for node in parse.tree().syntax().descendants() { @@ -244,13 +220,18 @@ fn check_unnecessary_braces_in_use_statement( }); acc.push( - Diagnostic::hint(use_range, "Unnecessary braces in use statement".to_string()) - .with_fixes(Some(vec![fix( - "remove_braces", - "Remove unnecessary braces", - SourceChange::from_text_edit(file_id, edit), - use_range, - )])), + Diagnostic::new( + "unnecessary-braces", + "Unnecessary braces in use statement".to_string(), + use_range, + ) + .severity(Severity::WeakWarning) + .with_fixes(Some(vec![fix( + "remove_braces", + "Remove unnecessary braces", + SourceChange::from_text_edit(file_id, edit), + use_range, + )])), ); } -- cgit v1.2.3 From 500c909c76a5165e3e3c6ff2eacc009c90f08bbe Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 13 Jun 2021 22:17:05 +0300 Subject: internal: diagnostic code is mandatory --- crates/ide/src/diagnostics.rs | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'crates/ide/src/diagnostics.rs') diff --git a/crates/ide/src/diagnostics.rs b/crates/ide/src/diagnostics.rs index 253c360bb..815a633e5 100644 --- a/crates/ide/src/diagnostics.rs +++ b/crates/ide/src/diagnostics.rs @@ -51,28 +51,26 @@ impl DiagnosticCode { #[derive(Debug)] pub struct Diagnostic { - // pub name: Option, + pub code: DiagnosticCode, pub message: String, pub range: TextRange, pub severity: Severity, - pub fixes: Option>, pub unused: bool, - pub code: Option, pub experimental: bool, + pub fixes: Option>, } impl Diagnostic { fn new(code: &'static str, message: impl Into, range: TextRange) -> Diagnostic { let message = message.into(); - let code = Some(DiagnosticCode(code)); - Self { + Diagnostic { + code: DiagnosticCode(code), message, range, severity: Severity::Error, - fixes: None, unused: false, - code, experimental: false, + fixes: None, } } @@ -181,15 +179,8 @@ pub(crate) fn diagnostics( } res.retain(|d| { - if let Some(code) = d.code { - if ctx.config.disabled.contains(code.as_str()) { - return false; - } - } - if ctx.config.disable_experimental && d.experimental { - return false; - } - true + !ctx.config.disabled.contains(d.code.as_str()) + && !(ctx.config.disable_experimental && d.experimental) }); res -- cgit v1.2.3