diff --git a/src/src/SourceGeneratorShared/GenerationContext.cs b/src/src/SourceGeneratorShared/GenerationContext.cs index 75ecadd..ed1f436 100644 --- a/src/src/SourceGeneratorShared/GenerationContext.cs +++ b/src/src/SourceGeneratorShared/GenerationContext.cs @@ -11,7 +11,7 @@ public sealed class GenerationContext( TCapabilities Capabilities, GenerationSettings Settings, ISourceGenLogger? Logger = null -) : ISourceGenLogger, IEqualityComparer> +) : ISourceGenLogger, IEqualityComparer>, IEquatable> where TCapabilities : class, IGenerationCapabilities { /// @@ -35,6 +35,12 @@ public sealed class GenerationContext( public void Log(SourceGenLogLevel level, int indentation, string message, params object[] args) => Logger?.Log(level, indentation, message, args); + /// + public bool Equals(GenerationContext? other) => Equals(this, other); + + /// + public override bool Equals(object? obj) => obj is GenerationContext other && Equals(other); + /// public bool Equals(GenerationContext? x, GenerationContext? y) => ReferenceEquals(x, y)