Comparer.cs 560 B

123456789101112131415161718
  1. using Microsoft.CodeAnalysis;
  2. namespace Lua.SourceGenerator;
  3. internal sealed class Comparer : IEqualityComparer<(GeneratorAttributeSyntaxContext, Compilation)>
  4. {
  5. public static readonly Comparer Instance = new();
  6. public bool Equals((GeneratorAttributeSyntaxContext, Compilation) x, (GeneratorAttributeSyntaxContext, Compilation) y)
  7. {
  8. return x.Item1.TargetNode.Equals(y.Item1.TargetNode);
  9. }
  10. public int GetHashCode((GeneratorAttributeSyntaxContext, Compilation) obj)
  11. {
  12. return obj.Item1.TargetNode.GetHashCode();
  13. }
  14. }