Change IDiagnosticsWriter to implement IDisposable

This commit is contained in:
Tamas Vajk
2024-04-03 10:08:28 +02:00
parent 0f980e2b97
commit 305fa84186
4 changed files with 6 additions and 2 deletions

View File

@@ -203,6 +203,8 @@ namespace Semmle.Autobuild.Cpp.Tests
public IList<DiagnosticMessage> Diagnostics { get; } = new List<DiagnosticMessage>();
public void AddEntry(DiagnosticMessage message) => this.Diagnostics.Add(message);
public void Dispose() { }
}
/// <summary>

View File

@@ -218,6 +218,8 @@ namespace Semmle.Autobuild.CSharp.Tests
public IList<DiagnosticMessage> Diagnostics { get; } = new List<DiagnosticMessage>();
public void AddEntry(DiagnosticMessage message) => this.Diagnostics.Add(message);
public void Dispose() { }
}
/// <summary>

View File

@@ -361,7 +361,7 @@ namespace Semmle.Autobuild.Shared
{
if (disposing)
{
(diagnostics as IDisposable)?.Dispose();
diagnostics.Dispose();
}
}

View File

@@ -183,7 +183,7 @@ namespace Semmle.Util
/// <summary>
/// Provides the ability to write diagnostic messages to some output.
/// </summary>
public interface IDiagnosticsWriter
public interface IDiagnosticsWriter : IDisposable
{
/// <summary>
/// Adds <paramref name="message" /> as a new diagnostics entry.