1 instantiation of DiagnosticInfo
Microsoft.Extensions.Logging.Generators (1)
src\libraries\Common\src\SourceGenerators\DiagnosticInfo.cs (1)
25return new DiagnosticInfo
11 references to DiagnosticInfo
Microsoft.Extensions.Logging.Generators (11)
LoggerMessageGenerator.Parser.cs (2)
34public List<DiagnosticInfo> Diagnostics { get; } = new(); 724Diagnostics.Add(DiagnosticInfo.Create(desc, location, messageArgs));
LoggerMessageGenerator.Roslyn4.0.cs (5)
28IncrementalValuesProvider<(LoggerClassSpec? LoggerClassSpec, ImmutableEquatableArray<DiagnosticInfo> Diagnostics, bool HasStringCreate)> loggerClasses = context.SyntaxProvider 69var diagnostics = new[] { DiagnosticInfo.Create(DiagnosticDescriptors.MissingRequiredType, null, new object?[] { "System.Exception" }) }.ToImmutableEquatableArray(); 105private static void Execute(ImmutableArray<(LoggerClassSpec? LoggerClassSpec, ImmutableEquatableArray<DiagnosticInfo> Diagnostics, bool HasStringCreate)> items, SourceProductionContext context) 114var reportedDiagnostics = new HashSet<DiagnosticInfo>(); // Track reported diagnostics to avoid duplicates 122foreach (var diagnostic in item.Diagnostics)
src\libraries\Common\src\SourceGenerators\DiagnosticInfo.cs (4)
15internal readonly struct DiagnosticInfo : IEquatable<DiagnosticInfo> 21public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location? location, object?[]? messageArgs) 40public override readonly bool Equals(object? obj) => obj is DiagnosticInfo info && Equals(info); 42public readonly bool Equals(DiagnosticInfo other)