5 types derived from DiagnosticInfo
Microsoft.CodeAnalysis (1)
Diagnostic\CustomObsoleteDiagnosticInfo.cs (1)
10internal sealed class CustomObsoleteDiagnosticInfo : DiagnosticInfo
Microsoft.CodeAnalysis.CSharp (3)
Errors\DiagnosticInfoWithSymbols.cs (1)
11internal class DiagnosticInfoWithSymbols : DiagnosticInfo
Errors\LazyDiagnosticInfo.cs (1)
9internal abstract class LazyDiagnosticInfo : DiagnosticInfo
Errors\SyntaxDiagnosticInfo.cs (1)
11internal class SyntaxDiagnosticInfo : DiagnosticInfo
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Diagnostics\DiagnosticTest.cs (1)
2763internal class CustomErrorInfo : DiagnosticInfo
24 instantiations of DiagnosticInfo
Microsoft.CodeAnalysis (16)
CommandLine\CommandLineArguments.cs (7)
456diagnosticsOpt.Add(new DiagnosticInfo(messageProviderOpt, messageProviderOpt.ERR_MetadataFileNotFound, cmdReference.Reference)); 502diagnostic = new DiagnosticInfo(messageProvider, messageProvider.WRN_UnableToLoadAnalyzer, analyzerReference.FullPath, e.Message); 505diagnostic = new DiagnosticInfo(messageProvider, messageProvider.WRN_AnalyzerCannotBeCreated, e.TypeName ?? "", analyzerReference.FullPath, e.Message); 508diagnostic = new DiagnosticInfo(messageProvider, messageProvider.WRN_NoAnalyzerInAssembly, analyzerReference.FullPath); 511diagnostic = new DiagnosticInfo(messageProvider, messageProvider.WRN_AnalyzerReferencesFramework, analyzerReference.FullPath, e.TypeName!); 514diagnostic = new DiagnosticInfo(messageProvider, messageProvider.WRN_AnalyzerReferencesNewerCompiler, analyzerReference.FullPath, e.ReferencedCompilerVersion!.ToString(), typeof(AnalyzerFileReference).Assembly.GetName().Version!.ToString()); 553diagnostics.Add(new DiagnosticInfo(messageProvider, messageProvider.ERR_MetadataFileNotFound, reference.FilePath));
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (1)
44var diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_OutputWriteFailed, _filePath, e.Message);
CommandLine\CommonCompiler.cs (5)
511diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_FileNotFound, filePath); 515diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_BinaryFile, filePath); 519diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_NoSourceFile, filePath, e.Message); 789var diag = new DiagnosticInfo(MessageProvider, errorCode); 1648errors = diagnostics.ToReadOnlyAndFree().SelectAsArray(diag => new DiagnosticInfo(messageProvider, diag.IsWarningAsError, diag.Code, (object[])diag.Arguments));
Diagnostic\Diagnostic.cs (2)
283return Create(new DiagnosticInfo(messageProvider, errorCode)); 288return Create(new DiagnosticInfo(messageProvider, errorCode, arguments));
Diagnostic\DiagnosticInfo.cs (1)
180return new DiagnosticInfo(this, severity);
Microsoft.CodeAnalysis.CSharp (2)
CommandLine\CSharpCompiler.cs (2)
109diagnostics.Add(new DiagnosticInfo(MessageProvider, (int)ErrorCode.WRN_FileAlreadyIncluded, 143diagnostics.Add(new DiagnosticInfo(MessageProvider, (int)ErrorCode.ERR_CantReadConfigFile, appConfigPath, ex.Message));
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
9405var diag = new CSDiagnostic(new DiagnosticInfo(MessageProvider.Instance, (int)ErrorCode.ERR_MetadataNameTooLong, "<name>"), loc);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (2)
ObjectFormatterTests.cs (2)
845obj.Add(new DiagnosticInfo(MessageProvider.Instance, (int)ErrorCode.ERR_AbstractAndExtern, "bar"), NoLocation.Singleton); 846obj.Add(new DiagnosticInfo(MessageProvider.Instance, (int)ErrorCode.ERR_BadExternIdentifier, "goo"), NoLocation.Singleton);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Diagnostics\DiagnosticTest.cs (2)
71DiagnosticInfo di1 = new DiagnosticInfo(provider, 1); 77DiagnosticInfo di2 = new DiagnosticInfo(provider, 1002, "Elvis", "Mort");
Microsoft.CodeAnalysis.Scripting (1)
Hosting\CommandLine\CommandLineRunner.cs (1)
116diagnosticsInfos.Add(new DiagnosticInfo(Compiler.MessageProvider, Compiler.MessageProvider.ERR_ExpectedSingleScript));
435 references to DiagnosticInfo
Microsoft.CodeAnalysis (106)
AdditionalTextFile.cs (4)
22private IList<DiagnosticInfo> _diagnostics; 33_diagnostics = SpecializedCollections.EmptyList<DiagnosticInfo>(); 39var diagnostics = new List<DiagnosticInfo>(); 60internal IList<DiagnosticInfo> Diagnostics => _diagnostics;
Binding\BindingDiagnosticBag.cs (5)
231foreach (var diagnosticInfo in useSiteInfo.Diagnostics) 247foreach (var info in useSiteInfo.Diagnostics) 271protected abstract bool ReportUseSiteDiagnostic(DiagnosticInfo diagnosticInfo, DiagnosticBag diagnosticBag, Location location); 293internal bool ReportUseSiteDiagnostic(DiagnosticInfo? info, Location location) 296internal bool ReportUseSiteDiagnostic<TData>(DiagnosticInfo? info, Func<TData, Location> getLocation, TData data)
Binding\UseSiteInfo.cs (30)
23public readonly DiagnosticInfo? DiagnosticInfo; 48public UseSiteInfo(DiagnosticInfo? diagnosticInfo) : 53public UseSiteInfo(DiagnosticInfo? diagnosticInfo, TAssemblySymbol? primaryDependency) : 58public UseSiteInfo(DiagnosticInfo? diagnosticInfo, TAssemblySymbol? primaryDependency, ImmutableHashSet<TAssemblySymbol>? secondaryDependencies) 71public UseSiteInfo<TAssemblySymbol> AdjustDiagnosticInfo(DiagnosticInfo? diagnosticInfo) 110private HashSet<DiagnosticInfo>? _diagnostics; 197public IReadOnlyCollection<DiagnosticInfo>? Diagnostics 260public void AddDiagnostics(ICollection<DiagnosticInfo>? diagnostics) 269_diagnostics ??= new HashSet<DiagnosticInfo>(); 271foreach (var diagnosticInfo in diagnostics) 278private void AccumulateDiagnosticInfoAndRecordPresenceOfAnError(DiagnosticInfo diagnosticInfo) 288public void AddDiagnostics(IReadOnlyCollection<DiagnosticInfo>? diagnostics) 297_diagnostics ??= new HashSet<DiagnosticInfo>(); 299foreach (var diagnosticInfo in diagnostics) 306public void AddDiagnostics(ImmutableArray<DiagnosticInfo> diagnostics) 315_diagnostics ??= new HashSet<DiagnosticInfo>(); 317foreach (var diagnosticInfo in diagnostics) 324public void AddDiagnosticInfo(DiagnosticInfo diagnosticInfo) 331_diagnostics ??= new HashSet<DiagnosticInfo>(); 455/// - a <see cref="DiagnosticInfo"/>, or 457/// - a <see cref="Boxed"/> tuple of a <see cref="DiagnosticInfo"/> and a <see cref="ImmutableHashSet{TAssemblySymbol}"/>. 472public void Initialize(DiagnosticInfo? diagnosticInfo) 498Expand(_info, out var diagnosticInfo, out var dependencies); 508private void Initialize(DiagnosticInfo? diagnosticInfo, ImmutableHashSet<TAssemblySymbol> dependencies) 513private static object? Compact(DiagnosticInfo? diagnosticInfo, ImmutableHashSet<TAssemblySymbol> dependencies) 557Expand(info, out var diagnosticInfo, out var dependencies); 561private static void Expand(object? info, out DiagnosticInfo? diagnosticInfo, out ImmutableHashSet<TAssemblySymbol>? dependencies) 570case DiagnosticInfo d: 593public readonly DiagnosticInfo DiagnosticInfo; 601public Boxed(DiagnosticInfo diagnosticInfo, ImmutableHashSet<TAssemblySymbol> dependencies)
CommandLine\CommandLineArguments.cs (5)
401internal IEnumerable<MetadataReference> ResolveMetadataReferences(MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 411internal virtual bool ResolveMetadataReferences(MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt, List<MetadataReference> resolved) 436internal static ImmutableArray<PortableExecutableReference> ResolveMetadataReference(CommandLineReference cmdReference, MetadataReferenceResolver metadataResolver, List<DiagnosticInfo>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 483List<DiagnosticInfo> diagnostics, 498DiagnosticInfo? diagnostic;
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (1)
44var diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_OutputWriteFailed, _filePath, e.Message);
CommandLine\CommonCompiler.cs (11)
118List<DiagnosticInfo> diagnostics, 228List<DiagnosticInfo> diagnostics, 256internal SourceText? TryReadFileContent(CommandLineSourceFile file, IList<DiagnosticInfo> diagnostics) 268internal SourceText? TryReadFileContent(CommandLineSourceFile file, IList<DiagnosticInfo> diagnostics, out string? normalizedFilePath) 505internal static DiagnosticInfo ToFileReadDiagnostics(CommonMessageProvider messageProvider, Exception e, string filePath) 507DiagnosticInfo diagnosticInfo; 601internal bool ReportDiagnostics(IEnumerable<DiagnosticInfo> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 789var diag = new DiagnosticInfo(MessageProvider, errorCode); 945var diagnosticInfos = new List<DiagnosticInfo>(); 1598protected virtual ImmutableArray<AdditionalTextFile> ResolveAdditionalFilesFromArguments(List<DiagnosticInfo> diagnostics, CommonMessageProvider messageProvider, TouchedFileLogger? touchedFilesLogger) 1644out IEnumerable<DiagnosticInfo> errors)
Diagnostic\CommonMessageProvider.cs (7)
88public abstract Diagnostic CreateDiagnostic(DiagnosticInfo info); 124/// A new <see cref="DiagnosticInfo"/> with new effective severity based on the options or null if the 127public abstract ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options); 130/// Filter a <see cref="DiagnosticInfo"/> based on the compilation options so that /nowarn and /warnaserror etc. take effect.options 132/// <returns>A <see cref="DiagnosticInfo"/> with effective severity based on option or null if suppressed.</returns> 133public DiagnosticInfo? FilterDiagnosticInfo(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Diagnostic\CustomObsoleteDiagnosticInfo.cs (1)
54protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity)
Diagnostic\Diagnostic.cs (1)
291internal static Diagnostic Create(DiagnosticInfo info)
Diagnostic\DiagnosticInfo.cs (9)
59protected DiagnosticInfo(DiagnosticInfo original, DiagnosticSeverity overriddenSeverity) 164internal DiagnosticInfo GetInstanceWithSeverity(DiagnosticSeverity severity) 168var result = GetInstanceWithSeverityCore(severity); 178protected virtual DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 336var embedded = _arguments[i] as DiagnosticInfo; 409DiagnosticInfo? other = obj as DiagnosticInfo; 455internal virtual DiagnosticInfo GetResolvedInfo()
Diagnostic\DiagnosticWithInfo.cs (4)
20private readonly DiagnosticInfo _info; 24internal DiagnosticWithInfo(DiagnosticInfo info, Location location, bool isSuppressed = false) 112public DiagnosticInfo Info 141internal DiagnosticInfo LazyInfo
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
32builder.Add(DiagnosticInfo.GetDescriptor(errorCode, messageProvider));
Syntax\GreenNode.cs (13)
43private static readonly ConditionalWeakTable<GreenNode, DiagnosticInfo[]> s_diagnosticsTable = 44new ConditionalWeakTable<GreenNode, DiagnosticInfo[]>(); 49private static readonly DiagnosticInfo[] s_noDiagnostics = Array.Empty<DiagnosticInfo>(); 64protected GreenNode(ushort kind, DiagnosticInfo[]? diagnostics, int fullWidth) 75protected GreenNode(ushort kind, DiagnosticInfo[]? diagnostics) 85protected GreenNode(ushort kind, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) : 100protected GreenNode(ushort kind, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations, int fullWidth) : 592internal DiagnosticInfo[] GetDiagnostics() 596DiagnosticInfo[]? diags; 606internal abstract GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics); 1038internal GreenNode AddError(DiagnosticInfo err) 1040DiagnosticInfo[] errorInfos;
Syntax\GreenNodeExtensions.cs (1)
110public static TNode WithDiagnosticsGreen<TNode>(this TNode node, DiagnosticInfo[]? diagnostics) where TNode : GreenNode
Syntax\InternalSyntax\SyntaxDiagnosticInfoList.cs (2)
25internal bool Any(Func<DiagnosticInfo, bool> predicate) 56public DiagnosticInfo Current { get; private set; }
Syntax\InternalSyntax\SyntaxList.cs (1)
17internal SyntaxList(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations)
Syntax\InternalSyntax\SyntaxList.WithLotsOfChildren.cs (2)
22internal WithLotsOfChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations, ArrayElement<GreenNode>[] children, int[] childOffsets) 61internal override GreenNode SetDiagnostics(DiagnosticInfo[]? errors)
Syntax\InternalSyntax\SyntaxList.WithManyChildren.cs (3)
22internal WithManyChildrenBase(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations, ArrayElement<GreenNode>[] children) 100internal WithManyChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations, ArrayElement<GreenNode>[] children) 105internal override GreenNode SetDiagnostics(DiagnosticInfo[]? errors)
Syntax\InternalSyntax\SyntaxList.WithThreeChildren.cs (2)
28internal WithThreeChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations, GreenNode child0, GreenNode child1, GreenNode child2) 67internal override GreenNode SetDiagnostics(DiagnosticInfo[]? errors)
Syntax\InternalSyntax\SyntaxList.WithTwoChildren.cs (2)
25internal WithTwoChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations, GreenNode child0, GreenNode child1) 59internal override GreenNode SetDiagnostics(DiagnosticInfo[]? errors)
Syntax\SyntaxToken.cs (1)
24private static readonly Func<DiagnosticInfo, Diagnostic> s_createDiagnosticWithoutLocation = Diagnostic.Create;
Microsoft.CodeAnalysis.CSharp (262)
Binder\Binder.cs (3)
529internal static void Error(BindingDiagnosticBag diagnostics, DiagnosticInfo info, SyntaxNode syntax) 534internal static void Error(BindingDiagnosticBag diagnostics, DiagnosticInfo info, Location location) 719DiagnosticInfo? info = null;
Binder\Binder_Await.cs (1)
150DiagnosticInfo? info = null;
Binder\Binder_Expressions.cs (10)
2314DiagnosticInfo diagnosticInfoOpt = null; 2538private DiagnosticInfo? GetDiagnosticIfRefOrOutThisParameterCaptured() 7258foreach (var diagnostic in useSiteInfo.Diagnostics) 7689DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, SyntaxFacts.GetText(operatorToken.Kind()), boundLeft.Display); 8189DiagnosticInfo lookupError, 8277DiagnosticInfo lookupError, 9648private BoundExpression BadIndexerExpression(SyntaxNode node, BoundExpression expr, AnalyzedArguments analyzedArguments, DiagnosticInfo errorOpt, BindingDiagnosticBag diagnostics) 11313DiagnosticInfo diagnosticInfo = info.DiagnosticInfo; 11441DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_CannotBeMadeNullable, access.Display); 11520DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadUnaryOp, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
Binder\Binder_Lookup.cs (6)
755DiagnosticInfo discarded = null; 759private SingleLookupResult GenerateNonViableAttributeTypeResult(Symbol symbol, DiagnosticInfo diagInfo, bool diagnose) 769private bool CheckAttributeTypeViability(Symbol symbol, bool diagnose, ref DiagnosticInfo diagInfo, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo) 798foreach (var info in useSiteInfo.Diagnostics) 1477DiagnosticInfo diagInfo; 1857private static bool WrongArity(Symbol symbol, int arity, bool diagnose, LookupOptions options, out DiagnosticInfo diagInfo)
Binder\Binder_Statements.cs (1)
1760private DiagnosticInfo GetBadEventUsageDiagnosticInfo(EventSymbol eventSymbol)
Binder\Binder_Symbols.cs (2)
2330DiagnosticInfo errorInfo = errorType.ErrorInfo; 2692DiagnosticInfo diagInfo = ((ErrorTypeSymbol)forwardedType).ErrorInfo;
Binder\BindingDiagnosticBag.cs (2)
149protected override bool ReportUseSiteDiagnostic(DiagnosticInfo diagnosticInfo, DiagnosticBag diagnosticBag, Location location) 181internal void Add(DiagnosticInfo? info, Location location)
Binder\LookupResult.cs (10)
71private DiagnosticInfo _error; 125internal DiagnosticInfo Error 160internal static SingleLookupResult WrongArity(Symbol symbol, DiagnosticInfo error) 170internal static SingleLookupResult NotReferencable(Symbol symbol, DiagnosticInfo error) 175internal static SingleLookupResult StaticInstanceMismatch(Symbol symbol, DiagnosticInfo error) 180internal static SingleLookupResult Inaccessible(Symbol symbol, DiagnosticInfo error) 191internal static SingleLookupResult NotLabel(Symbol symbol, DiagnosticInfo error) 196internal static SingleLookupResult NotTypeOrNamespace(Symbol symbol, DiagnosticInfo error) 208internal static SingleLookupResult NotAnAttributeType(Symbol symbol, DiagnosticInfo error) 235internal void SetFrom(DiagnosticInfo error)
Binder\Semantics\OverloadResolution\MethodGroup.cs (5)
21internal DiagnosticInfo Error { get; private set; } 34DiagnosticInfo error = null) 45DiagnosticInfo error = null) 70DiagnosticInfo error = null) 80private void PopulateHelper(BoundExpression receiverOpt, LookupResultKind resultKind, DiagnosticInfo error)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
582DiagnosticInfo diagInfo = firstUnsupported.Member.GetUseSiteInfo().DiagnosticInfo;
Binder\SingleLookupResult.cs (2)
28internal readonly DiagnosticInfo Error; 30internal SingleLookupResult(LookupResultKind kind, Symbol symbol, DiagnosticInfo error)
BoundTree\UnboundLambda.cs (4)
46internal readonly ImmutableArray<DiagnosticInfo> UseSiteDiagnostics; 56ImmutableArray<DiagnosticInfo> useSiteDiagnostics, 970ImmutableArray<DiagnosticInfo>.Empty, 1255ImmutableArray<DiagnosticInfo>.Empty,
CommandLine\CSharpCompiler.cs (4)
98var diagnostics = new List<DiagnosticInfo>(); 181var fileDiagnostics = new List<DiagnosticInfo>(); 186foreach (var info in fileDiagnostics) 334List<DiagnosticInfo> diagnostics,
Compilation\CSharpCompilation.cs (1)
4734var diagnostic = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\Model\PEModuleBuilder.cs (4)
820DiagnosticInfo info = typeSymbol.GetUseSiteInfo().DiagnosticInfo; 980DiagnosticInfo diagInfo = errorType.GetUseSiteInfo().DiagnosticInfo ?? errorType.ErrorInfo; 1098var diagnosticInfo = declaredBase.GetUseSiteInfo().DiagnosticInfo; 1964var info = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\NoPia\EmbeddedEvent.cs (1)
81DiagnosticInfo errorInfo = attrData.ErrorInfo;
Emitter\NoPia\EmbeddedTypesManager.cs (2)
162DiagnosticInfo errorInfo = attrData.ErrorInfo; 342private static void Error(DiagnosticBag diagnostics, SyntaxNode syntaxOpt, DiagnosticInfo info)
Errors\CSDiagnostic.cs (2)
16internal CSDiagnostic(DiagnosticInfo info, Location location, bool isSuppressed = false) 43var info = this.Info.GetInstanceWithSeverity(severity);
Errors\CSDiagnosticInfo.cs (4)
18public static readonly DiagnosticInfo EmptyErrorInfo = new CSDiagnosticInfo(0); 19public static readonly DiagnosticInfo VoidDiagnosticInfo = new CSDiagnosticInfo(ErrorCode.Void); 51protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 60internal static bool IsEmpty(DiagnosticInfo info) => (object)info == EmptyErrorInfo;
Errors\DiagnosticBagExtensions.cs (5)
53internal static void Add(this DiagnosticBag diagnostics, DiagnosticInfo info, Location location) 65HashSet<DiagnosticInfo> useSiteDiagnostics) 76HashSet<DiagnosticInfo> useSiteDiagnostics) 84IReadOnlyCollection<DiagnosticInfo> useSiteDiagnostics) 93foreach (var info in useSiteDiagnostics)
Errors\DiagnosticInfoWithSymbols.cs (1)
33protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity)
Errors\LazyArrayElementCantBeRefAnyDiagnosticInfo.cs (2)
27protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 32protected override DiagnosticInfo ResolveInfo()
Errors\LazyDiagnosticInfo.cs (4)
11private DiagnosticInfo? _lazyInfo; 18internal sealed override DiagnosticInfo GetResolvedInfo() 33protected abstract override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity); 35protected abstract DiagnosticInfo? ResolveInfo();
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (8)
20private readonly DiagnosticInfo _info; 22private LazyMissingNonNullTypesContextDiagnosticInfo(TypeWithAnnotations type, DiagnosticInfo info) 35protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 50var rawInfos = ArrayBuilder<DiagnosticInfo>.GetInstance(); 52foreach (var rawInfo in rawInfos) 54var info = (type.HasValue) ? new LazyMissingNonNullTypesContextDiagnosticInfo(type.Value, rawInfo) : rawInfo; 61private static void GetRawDiagnosticInfos(Binder binder, SyntaxToken questionToken, ArrayBuilder<DiagnosticInfo> infos) 86protected override DiagnosticInfo ResolveInfo() => IsNullableReference(_type.Type) ? _info : null;
Errors\LazyObsoleteDiagnosticInfo.cs (2)
33protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 38protected override DiagnosticInfo ResolveInfo()
Errors\LazyUnmanagedCallersOnlyMethodCalledDiagnosticInfo.cs (2)
28protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 33protected override DiagnosticInfo? ResolveInfo()
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (2)
26protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity) 31protected override DiagnosticInfo? ResolveInfo()
Errors\MessageProvider.cs (2)
93public override Diagnostic CreateDiagnostic(DiagnosticInfo info) 120public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Errors\SyntaxDiagnosticInfo.cs (1)
50protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity)
Errors\XmlSyntaxDiagnosticInfo.cs (1)
31protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity)
Generated\BoundNodes.xml.Generated.cs (3)
6066public BoundMethodGroup(SyntaxNode syntax, ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, ImmutableArray<MethodSymbol> methods, Symbol? lookupSymbolOpt, DiagnosticInfo? lookupError, BoundMethodGroupFlags? flags, FunctionTypeSymbol? functionType, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6086public DiagnosticInfo? LookupError { get; } 6093public BoundMethodGroup Update(ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, ImmutableArray<MethodSymbol> methods, Symbol? lookupSymbolOpt, DiagnosticInfo? lookupError, BoundMethodGroupFlags? flags, FunctionTypeSymbol? functionType, BoundExpression? receiverOpt, LookupResultKind resultKind)
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
34DiagnosticInfo? errorInfo = attrData.ErrorInfo;
Parser\DocumentationCommentParser.cs (1)
846protected override TNode WithAdditionalDiagnostics<TNode>(TNode node, params DiagnosticInfo[] diagnostics)
Parser\LanguageParser.cs (1)
14287foreach (var diagnostic in current.GetDiagnostics())
Parser\LanguageParser_InterpolatedString.cs (4)
476private static DiagnosticInfo[] MoveDiagnostics(DiagnosticInfo[] infos, int offset) 479var builder = ArrayBuilder<DiagnosticInfo>.GetInstance(infos.Length); 480foreach (var info in infos)
Parser\Lexer.cs (1)
3999private void AddCrefError(DiagnosticInfo? info)
Parser\SyntaxParser.cs (4)
741protected virtual TNode WithAdditionalDiagnostics<TNode>(TNode node, params DiagnosticInfo[] diagnostics) where TNode : GreenNode 743DiagnosticInfo[] existingDiags = node.GetDiagnostics(); 751DiagnosticInfo[] result = new DiagnosticInfo[existingDiags.Length + diagnostics.Length];
Symbols\ArrayTypeSymbol.cs (1)
466internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\AssemblySymbol.cs (1)
362DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_CycleInTypeForwarder, emittedName.FullName, this.Name);
Symbols\Attributes\AttributeData.cs (1)
45internal abstract DiagnosticInfo? ErrorInfo { get; }
Symbols\Attributes\PEAttributeData.cs (1)
175internal override DiagnosticInfo? ErrorInfo
Symbols\Attributes\RetargetingAttributeData.cs (1)
50internal override DiagnosticInfo? ErrorInfo
Symbols\Attributes\SourceAttributeData.cs (1)
200internal override DiagnosticInfo? ErrorInfo => null; // Binder reported errors
Symbols\ConstraintsHelper.cs (1)
1328foreach (var info in useSiteDiagnostics)
Symbols\ConstructedNamedTypeSymbol.cs (2)
30internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 113internal sealed override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\DynamicTypeSymbol.cs (1)
186internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\ErrorTypeSymbol.cs (2)
30internal abstract DiagnosticInfo? ErrorInfo { get; } 619internal override DiagnosticInfo? ErrorInfo
Symbols\EventSymbol.cs (2)
301DiagnosticInfo? diagnosticInfo = result.DiagnosticInfo; 320DiagnosticInfo? info = GetUseSiteInfo().DiagnosticInfo;
Symbols\ExtendedErrorTypeSymbol.cs (8)
21private readonly DiagnosticInfo? _errorInfo; 28internal ExtendedErrorTypeSymbol(CSharpCompilation compilation, string name, int arity, DiagnosticInfo? errorInfo, bool unreported = false, bool variableUsedBeforeDeclaration = false) 33internal ExtendedErrorTypeSymbol(NamespaceOrTypeSymbol? containingSymbol, string name, int arity, DiagnosticInfo? errorInfo, bool unreported = false, bool variableUsedBeforeDeclaration = false) 52private ExtendedErrorTypeSymbol(NamespaceOrTypeSymbol? containingSymbol, string name, int arity, DiagnosticInfo? errorInfo, bool unreported, bool variableUsedBeforeDeclaration, ImmutableArray<Symbol> candidateSymbols, LookupResultKind resultKind) 64internal ExtendedErrorTypeSymbol(NamespaceOrTypeSymbol guessSymbol, LookupResultKind resultKind, DiagnosticInfo errorInfo, bool unreported = false) 69internal ExtendedErrorTypeSymbol(NamespaceOrTypeSymbol? containingSymbol, Symbol guessSymbol, LookupResultKind resultKind, DiagnosticInfo errorInfo, bool unreported = false) 74internal ExtendedErrorTypeSymbol(NamespaceOrTypeSymbol? containingSymbol, ImmutableArray<Symbol> candidateSymbols, LookupResultKind resultKind, DiagnosticInfo errorInfo, int arity, bool unreported = false) 99internal override DiagnosticInfo? ErrorInfo
Symbols\FieldSymbol.cs (2)
367DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 389DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
800internal bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo? result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
157internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo? result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\FunctionTypeSymbol.cs (1)
158internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) => throw ExceptionUtilities.Unreachable();
Symbols\Metadata\PE\PEAssemblySymbol.cs (2)
68private DiagnosticInfo? _lazyCachedCompilerFeatureRequiredDiagnosticInfo = CSDiagnosticInfo.EmptyErrorInfo; 307internal DiagnosticInfo? GetCompilerFeatureRequiredDiagnostic()
Symbols\Metadata\PE\PEEventSymbol.cs (1)
481var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
651var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PEMethodSymbol.cs (6)
910DiagnosticInfo diagnosticInfo = null; 921private ImmutableArray<TypeParameterSymbol> EnsureTypeParametersAreLoaded(ref DiagnosticInfo diagnosticInfo) 932private ImmutableArray<TypeParameterSymbol> LoadTypeParameters(ref DiagnosticInfo diagnosticInfo) 1480var diagnosticInfo = result.DiagnosticInfo; 1517private DiagnosticInfo DeriveCompilerFeatureRequiredDiagnostic() 1521var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
120private DiagnosticInfo? _lazyCachedCompilerFeatureRequiredDiagnosticInfo = CSDiagnosticInfo.EmptyErrorInfo; 827internal DiagnosticInfo? GetCompilerFeatureRequiredDiagnostic()
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
2374protected virtual DiagnosticInfo GetUseSiteDiagnosticImpl() 2378DiagnosticInfo diagnostic = DeriveCompilerFeatureRequiredDiagnostic(); 2420internal DiagnosticInfo? GetCompilerFeatureRequiredDiagnostic() 2432private DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic() 2435var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, ContainingPEModule, Handle, allowedFeatures: IsRefLikeType ? CompilerFeatureRequiredFeatures.RefStructs : CompilerFeatureRequiredFeatures.None, decoder); 2979protected override DiagnosticInfo GetUseSiteDiagnosticImpl() 2981DiagnosticInfo diagnostic = null;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1189internal DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic(MetadataDecoder decoder)
Symbols\Metadata\PE\PEPropertySymbol.cs (3)
943var diag = deriveCompilerFeatureRequiredUseSiteInfo(); 972DiagnosticInfo deriveCompilerFeatureRequiredUseSiteInfo() 977var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
719internal DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic(MetadataDecoder decoder)
Symbols\Metadata\PE\PEUtilities.cs (1)
11internal static DiagnosticInfo? DeriveCompilerFeatureRequiredAttributeDiagnostic(Symbol symbol, PEModuleSymbol module, EntityHandle handle, CompilerFeatureRequiredFeatures allowedFeatures, MetadataDecoder decoder)
Symbols\MethodSymbol.cs (2)
975DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1085DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\MissingMetadataTypeSymbol.cs (10)
62internal override DiagnosticInfo ErrorInfo 145private DiagnosticInfo? _lazyErrorInfo; 158public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, DiagnosticInfo? errorInfo = null) 163public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, ExtendedSpecialType specialType, DiagnosticInfo? errorInfo = null) 168public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, WellKnownType wellKnownType, DiagnosticInfo? errorInfo = null) 173private TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, int typeId, DiagnosticInfo? errorInfo) 178private TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, bool mangleName, DiagnosticInfo? errorInfo, int typeId) 191private TopLevel(ModuleSymbol module, string @namespace, string name, int arity, bool mangleName, bool isNativeInt, DiagnosticInfo? errorInfo, NamespaceSymbol? containingNamespace, int typeId, TupleExtraData? tupleData) 317internal override DiagnosticInfo ErrorInfo 323var errorInfo = this.TypeId != (int)SpecialType.None ?
Symbols\MissingModuleSymbol.cs (1)
174internal override bool GetUnificationUseSiteDiagnostic(ref DiagnosticInfo result, TypeSymbol dependentType)
Symbols\ModuleSymbol.cs (1)
289internal abstract bool GetUnificationUseSiteDiagnostic(ref DiagnosticInfo result, TypeSymbol dependentType);
Symbols\NamedTypeSymbol.cs (4)
1415internal DiagnosticInfo CalculateUseSiteDiagnostic() 1417DiagnosticInfo result = null; 1439private DiagnosticInfo DeriveUseSiteDiagnosticFromBase() 1456internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\NonMissingModuleSymbol.cs (2)
77internal override bool GetUnificationUseSiteDiagnostic(ref DiagnosticInfo result, TypeSymbol dependentType) 102DiagnosticInfo info;
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.cs (1)
79internal override DiagnosticInfo ErrorInfo
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (2)
55internal override DiagnosticInfo ErrorInfo 61DiagnosticInfo? underlyingInfo = ((ErrorTypeSymbol)_underlyingSymbol).ErrorInfo;
Symbols\NoPiaMissingCanonicalTypeSymbol.cs (1)
103internal override DiagnosticInfo ErrorInfo
Symbols\ObsoleteAttributeHelpers.cs (4)
152internal static DiagnosticInfo CreateObsoleteDiagnostic(Symbol symbol, BinderFlags location) 154DiagnosticInfo result = createObsoleteDiagnostic(symbol, location); 158static DiagnosticInfo createObsoleteDiagnostic(Symbol symbol, BinderFlags location) 226internal static bool IsObsoleteDiagnostic(this DiagnosticInfo diagnosticInfo)
Symbols\PlaceholderTypeArgumentSymbol.cs (1)
54internal override DiagnosticInfo? ErrorInfo
Symbols\PointerTypeSymbol.cs (1)
297internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\PropertySymbol.cs (2)
416DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 440DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\ReducedExtensionMethodSymbol.cs (1)
60foreach (var diag in useSiteInfo.Diagnostics)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
813var useSiteDiagnostic = type.GetUseSiteInfo().DiagnosticInfo;
Symbols\Source\SourceAssemblySymbol.cs (1)
1420DiagnosticInfo info = ((ErrorTypeSymbol)forwarded).ErrorInfo;
Symbols\Source\SourceMemberContainerSymbol.cs (3)
188private ImmutableArray<DiagnosticInfo> _managedKindUseSiteDiagnostics; 823ImmutableInterlocked.InterlockedInitialize(ref _managedKindUseSiteDiagnostics, managedKindUseSiteInfo.Diagnostics?.ToImmutableArray() ?? ImmutableArray<DiagnosticInfo>.Empty); 830ImmutableArray<DiagnosticInfo> useSiteDiagnostics = _managedKindUseSiteDiagnostics;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
286DiagnosticInfo useSiteDiagnostic = interfaceMember.GetUseSiteInfo().DiagnosticInfo;
Symbols\Source\SynthesizedAttributeData.cs (2)
52internal override DiagnosticInfo? ErrorInfo => null; 84internal override DiagnosticInfo? ErrorInfo => _original.ErrorInfo;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
189internal abstract override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes);
Symbols\Symbol.cs (10)
1126internal bool MergeUseSiteDiagnostics(ref DiagnosticInfo result, DiagnosticInfo info) 1156DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1185internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, DiagnosticBag diagnostics, Location location) 1201internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, BindingDiagnosticBag diagnostics, Location location) 1341internal static bool GetUnificationUseSiteDiagnosticRecursive<T>(ref DiagnosticInfo result, ImmutableArray<T> types, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) where T : TypeSymbol 1354internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<TypeWithAnnotations> types, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1367internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<CustomModifier> modifiers, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1380internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<ParameterSymbol> parameters, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1394internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<TypeParameterSymbol> typeParameters, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (4)
131DiagnosticInfo? diagnosticInfo = null; 233static DiagnosticInfo? getSpecialTypeMemberDiagnosticInfo(CSharpCompilation compilation, SpecialMember member) 244static DiagnosticInfo? getWellKnownTypeMemberDiagnosticInfo(CSharpCompilation compilation, WellKnownMember member) 251var diagnosticInfo = useSiteInfo.DiagnosticInfo;
Symbols\Tuples\TupleErrorFieldSymbol.cs (2)
31private readonly DiagnosticInfo _useSiteDiagnosticInfo; 44DiagnosticInfo useSiteDiagnosticInfo,
Symbols\TypeParameterSymbol.cs (1)
648internal sealed override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\TypeSymbol.cs (3)
526DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo; 531internal abstract bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes); 2053DiagnosticInfo useSiteDiagnostic;
Symbols\TypeWithAnnotations.cs (1)
424public bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\UnboundGenericType.cs (4)
49public static ImmutableArray<TypeWithAnnotations> CreateTypeArguments(ImmutableArray<TypeParameterSymbol> typeParameters, int n, DiagnosticInfo errorInfo) 63private readonly DiagnosticInfo _errorInfo; 65private UnboundArgumentErrorTypeSymbol(string name, DiagnosticInfo errorInfo, TupleExtraData? tupleData = null) 97internal override DiagnosticInfo ErrorInfo
Symbols\UnsupportedMetadataTypeSymbol.cs (1)
25internal override DiagnosticInfo ErrorInfo
Syntax\InternalSyntax\CSharpSyntaxNode.cs (4)
33internal CSharpSyntaxNode(SyntaxKind kind, DiagnosticInfo[] diagnostics) 39internal CSharpSyntaxNode(SyntaxKind kind, DiagnosticInfo[] diagnostics, int fullWidth) 45internal CSharpSyntaxNode(SyntaxKind kind, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 51internal CSharpSyntaxNode(SyntaxKind kind, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations, int fullWidth)
Syntax\InternalSyntax\StructuredTriviaSyntax.cs (1)
13internal StructuredTriviaSyntax(SyntaxKind kind, DiagnosticInfo[] diagnostics = null, SyntaxAnnotation[] annotations = null)
Syntax\InternalSyntax\SyntaxFirstTokenReplacer.cs (4)
61DiagnosticInfo[] oldDiagnostics = node.GetDiagnostics(); 68DiagnosticInfo[] newDiagnostics = new DiagnosticInfo[numDiagnostics]; 71DiagnosticInfo oldDiagnostic = oldDiagnostics[i];
Syntax\InternalSyntax\SyntaxToken.cs (5)
29internal SyntaxToken(SyntaxKind kind, DiagnosticInfo[] diagnostics) 36internal SyntaxToken(SyntaxKind kind, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 49internal SyntaxToken(SyntaxKind kind, int fullWidth, DiagnosticInfo[] diagnostics) 55internal SyntaxToken(SyntaxKind kind, int fullWidth, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 362internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.MissingTokenWithTrivia.cs (2)
22internal MissingTokenWithTrivia(SyntaxKind kind, GreenNode leading, GreenNode trailing, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 57internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
23internal SyntaxIdentifier(string text, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 54internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierExtended.cs (2)
25internal SyntaxIdentifierExtended(SyntaxKind contextualKind, string text, string valueText, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 57internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (2)
25internal SyntaxIdentifierWithTrailingTrivia(string text, GreenNode trailing, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 50internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrivia.cs (2)
42DiagnosticInfo[] diagnostics, 78internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (2)
26internal SyntaxTokenWithValue(SyntaxKind kind, string text, T value, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 67internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (2)
37DiagnosticInfo[] diagnostics, 73internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (2)
31internal SyntaxTokenWithTrivia(SyntaxKind kind, GreenNode leading, GreenNode trailing, DiagnosticInfo[] diagnostics, SyntaxAnnotation[] annotations) 66internal override GreenNode SetDiagnostics(DiagnosticInfo[] diagnostics)
Syntax\InternalSyntax\SyntaxTrivia.cs (2)
14internal SyntaxTrivia(SyntaxKind kind, string text, DiagnosticInfo[]? diagnostics = null, SyntaxAnnotation[]? annotations = null) 65internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTests.cs (2)
756IEnumerable<DiagnosticInfo> errors; 880IEnumerable<DiagnosticInfo> errors;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\DynamicTests.cs (1)
69HashSet<DiagnosticInfo> useSiteDiagnostics = null;
Semantics\LookupTests.cs (2)
439HashSet<DiagnosticInfo> useSiteDiagnostics = null; 586HashSet<DiagnosticInfo> useSiteDiagnostics = null;
Semantics\NullableConversionTests.cs (1)
810HashSet<DiagnosticInfo> unused = null;
Semantics\OperatorTests.cs (1)
8084HashSet<DiagnosticInfo> useSiteDiagnostics = null;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (13)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2175HashSet<DiagnosticInfo> useSiteDiagnostics = null;
DocumentationComments\CrefTests.cs (1)
5519HashSet<DiagnosticInfo> useSiteDiagnostics = null;
Symbols\ConversionTests.cs (2)
176HashSet<DiagnosticInfo> useSiteDiagnostics = null; 317HashSet<DiagnosticInfo> useSiteDiagnostics = null;
Symbols\ErrorTypeSymbolTests.cs (1)
117var info = error.ErrorInfo;
Symbols\Source\BaseClassTests.cs (8)
83var er = x_base_base.ErrorInfo; 110var er = x_base.ErrorInfo; 139var er = x_base.ErrorInfo; 999var er = x_base_base.ErrorInfo; 1044var er = errorBase.ErrorInfo; 1105var er = errorBase.ErrorInfo; 1140var er = errorBase.ErrorInfo; 1197var er = errorBase.ErrorInfo;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (31)
Diagnostics\DiagnosticTest.cs (5)
71DiagnosticInfo di1 = new DiagnosticInfo(provider, 1); 77DiagnosticInfo di2 = new DiagnosticInfo(provider, 1002, "Elvis", "Mort"); 98DiagnosticInfo di3 = new CustomErrorInfo(provider, "OtherSymbol", new SourceLocation(syntaxTree, new TextSpan(14, 8))); 124static void verifyWithSeverity(DiagnosticInfo diagnostic) 126var other = diagnostic.GetInstanceWithSeverity(DiagnosticSeverity.Info);
Diagnostics\LocationsTests.cs (2)
557var nodeWithBadError = node.Green.WithDiagnosticsGreen(new DiagnosticInfo[] { new SyntaxDiagnosticInfo(10, 10, ErrorCode.ERR_NoBaseClass) }).CreateRed(); 586var nodeWithBadError = SyntaxFactory.IdentifierName(new SyntaxToken(node.Node.WithDiagnosticsGreen(new DiagnosticInfo[] { new SyntaxDiagnosticInfo(10, 10, ErrorCode.ERR_NoBaseClass) })));
LexicalAndXml\LexicalTests.cs (1)
3778var error = token.Errors().Single();
LexicalAndXml\PreprocessorTests.cs (1)
416var actual = diags[0];
LexicalAndXml\XmlDocCommentTests.cs (1)
3305private void VerifyDiagnostics(IEnumerable<DiagnosticInfo> actual, List<TestError> expected)
Parsing\SyntaxExtensions.cs (20)
27internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxNode node) 32internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxNode node) 37internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxNode node) 54internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxToken token) 59internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxToken token) 64internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxToken token) 71internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxNodeOrToken nodeOrToken) 76internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxNodeOrToken nodeOrToken) 81internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxNodeOrToken nodeOrToken) 88internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxTrivia trivia) 93internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxTrivia trivia) 98internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxTrivia trivia) 104private static ImmutableArray<DiagnosticInfo> ErrorsOrWarnings(this GreenNode node, bool errorsOnly) 106ArrayBuilder<DiagnosticInfo> b = ArrayBuilder<DiagnosticInfo>.GetInstance(); 110foreach (var item in l) 119private static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this GreenNode node) 121ArrayBuilder<DiagnosticInfo> b = ArrayBuilder<DiagnosticInfo>.GetInstance(); 125foreach (var item in l)
Syntax\GreenNodeTests.cs (1)
17var nodeWithDiags = node.SetDiagnostics(new DiagnosticInfo[] { new CSDiagnosticInfo(ErrorCode.ERR_NoBaseClass) });
Microsoft.CodeAnalysis.CSharp.Test.Utilities (11)
DiagnosticExtensions.cs (2)
16public static void Verify(this IEnumerable<DiagnosticInfo> actual, params DiagnosticDescription[] expected) 21public static void Verify(this ImmutableArray<DiagnosticInfo> actual, params DiagnosticDescription[] expected)
Extensions.cs (6)
882public static DiagnosticInfo GetUseSiteDiagnostic(this Symbol @this) 887public static Conversion ClassifyConversionFromType(this ConversionsBase conversions, TypeSymbol source, TypeSymbol destination, ref HashSet<DiagnosticInfo> useSiteDiagnostics, bool forCast = false) 895private static void AddDiagnosticInfos(ref HashSet<DiagnosticInfo> useSiteDiagnostics, CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 901useSiteDiagnostics = (HashSet<DiagnosticInfo>)useSiteInfo.Diagnostics; 910public static Conversion ClassifyConversionFromExpression(this Conversions conversions, BoundExpression sourceExpression, TypeSymbol destination, ref HashSet<DiagnosticInfo> useSiteDiagnostics, bool forCast = false) 927ref HashSet<DiagnosticInfo> useSiteDiagnostics)
MockCSharpCompiler.cs (3)
43List<DiagnosticInfo> diagnostics, 63out List<DiagnosticInfo> diagnostics, 67diagnostics = new List<DiagnosticInfo>();
Microsoft.CodeAnalysis.Scripting (2)
Hosting\CommandLine\CommandLineRunner.cs (2)
110var diagnosticsInfos = new List<DiagnosticInfo>(); 150private ScriptOptions? GetScriptOptions(CommandLineArguments arguments, string? scriptPathOpt, CommonMessageProvider messageProvider, List<DiagnosticInfo> diagnostics, bool emitDebugInformation)
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\DiagnosticDescription.cs (1)
59if (o is DiagnosticInfo embedded)
Mocks\TestMessageProvider.cs (2)
26public override Diagnostic CreateDiagnostic(DiagnosticInfo info) 36public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)