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,