From b52e34bd900b3d94a3bd9b3a0c1547ddc6f90fb1 Mon Sep 17 00:00:00 2001 From: LSTM-Kirigaya <1193466151@qq.com> Date: Mon, 23 Dec 2024 20:03:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20linter=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=B5=8B=E8=AF=95=E6=96=87=E6=A1=A3=E4=B8=8A=E7=9A=84?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/definition/vhdl.rs | 3 ++- src/diagnostics/mod.rs | 10 +++++----- src/diagnostics/vivado.rs | 4 ++++ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/definition/vhdl.rs b/src/definition/vhdl.rs index 3e093ce..22e1d60 100644 --- a/src/definition/vhdl.rs +++ b/src/definition/vhdl.rs @@ -78,4 +78,5 @@ pub fn goto_vhdl_definition(server: &LspServer, params: &GotoDefinitionParams) - // def.url(), // Range::new(def_pos, def_pos), // ))) -} \ No newline at end of file +} + diff --git a/src/diagnostics/mod.rs b/src/diagnostics/mod.rs index 1c599a0..7ffb787 100644 --- a/src/diagnostics/mod.rs +++ b/src/diagnostics/mod.rs @@ -63,31 +63,31 @@ pub fn provide_diagnostics( // 外层代码需要保证只有一个 linter.enable 为 true match linter_configuration { config if config.iverilog.linter.enabled => { - info!("iverilog linter enter"); + // info!("iverilog linter enter"); if let Some(diag) = &mut config.iverilog.provide_diagnostics(&uri, rope, server) { diagnostics.append(diag); } } config if config.verilator.linter.enabled => { - info!("verilator linter enter"); + // info!("verilator linter enter"); if let Some(diag) = &mut config.verilator.provide_diagnostics(&uri, rope, server) { diagnostics.append(diag); } } config if config.verible.linter.enabled => { - info!("verible linter enter"); + // info!("verible linter enter"); if let Some(diag) = &mut config.verible.provide_diagnostics(&uri, rope, server) { diagnostics.append(diag); } } config if config.modelsim.linter.enabled => { - info!("modelsim linter enter"); + // info!("modelsim linter enter"); if let Some(diag) = &mut config.modelsim.provide_diagnostics(&uri, rope, server) { diagnostics.append(diag); } } config if config.vivado.linter.enabled => { - info!("vivado linter enter"); + // info!("vivado linter enter"); if let Some(diag) = &mut config.vivado.provide_diagnostics(&uri, rope, server) { diagnostics.append(diag); } diff --git a/src/diagnostics/vivado.rs b/src/diagnostics/vivado.rs index d1d1920..a77b60c 100644 --- a/src/diagnostics/vivado.rs +++ b/src/diagnostics/vivado.rs @@ -112,6 +112,10 @@ impl AbstractLinterConfiguration for VivadoConfiguration { start: Position { line: error_no as u32, character: start_char as u32 }, end: Position { line: error_no as u32, character: end_char as u32 } }; + + if error_description.contains("due to previous errors") { + continue; + } let diagnostic = Diagnostic { range,