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)
2785internal 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.Exception?.ToString() ?? e.Message); 505diagnostic = new DiagnosticInfo(messageProvider, messageProvider.WRN_AnalyzerCannotBeCreated, e.TypeName ?? "", analyzerReference.FullPath, e.Exception?.ToString() ?? 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)
499diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_FileNotFound, filePath); 503diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_BinaryFile, filePath); 507diagnosticInfo = new DiagnosticInfo(messageProvider, messageProvider.ERR_NoSourceFile, filePath, e.Message); 777var diag = new DiagnosticInfo(MessageProvider, errorCode); 1645errors = 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)
9421var 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));
438 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, 216List<DiagnosticInfo> diagnostics, 244internal SourceText? TryReadFileContent(CommandLineSourceFile file, IList<DiagnosticInfo> diagnostics) 256internal SourceText? TryReadFileContent(CommandLineSourceFile file, IList<DiagnosticInfo> diagnostics, out string? normalizedFilePath) 493internal static DiagnosticInfo ToFileReadDiagnostics(CommonMessageProvider messageProvider, Exception e, string filePath) 495DiagnosticInfo diagnosticInfo; 589internal bool ReportDiagnostics(IEnumerable<DiagnosticInfo> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 777var diag = new DiagnosticInfo(MessageProvider, errorCode); 933var diagnosticInfos = new List<DiagnosticInfo>(); 1595protected virtual ImmutableArray<AdditionalTextFile> ResolveAdditionalFilesFromArguments(List<DiagnosticInfo> diagnostics, CommonMessageProvider messageProvider, TouchedFileLogger? touchedFilesLogger) 1641out 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 (265)
Binder\Binder.cs (3)
531internal static void Error(BindingDiagnosticBag diagnostics, DiagnosticInfo info, SyntaxNode syntax) 536internal static void Error(BindingDiagnosticBag diagnostics, DiagnosticInfo info, Location location) 721DiagnosticInfo? info = null;
Binder\Binder_Await.cs (1)
154DiagnosticInfo? info = null;
Binder\Binder_Expressions.cs (11)
2388DiagnosticInfo diagnosticInfoOpt = null; 2612private DiagnosticInfo? GetDiagnosticIfRefOrOutThisParameterCaptured() 7463foreach (var diagnostic in useSiteInfo.Diagnostics) 7928DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, SyntaxFacts.GetText(operatorToken.Kind()), boundLeft.Display); 8429DiagnosticInfo lookupError, 8521DiagnosticInfo lookupError, 9090DiagnosticInfo errorInfo; 9913private BoundExpression BadIndexerExpression(SyntaxNode node, BoundExpression expr, AnalyzedArguments analyzedArguments, DiagnosticInfo errorOpt, BindingDiagnosticBag diagnostics) 11619DiagnosticInfo diagnosticInfo = info.DiagnosticInfo; 11750DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_CannotBeMadeNullable, access.Display); 11829DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadUnaryOp, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
Binder\Binder_Lookup.cs (6)
704DiagnosticInfo discarded = null; 708private SingleLookupResult GenerateNonViableAttributeTypeResult(Symbol symbol, DiagnosticInfo diagInfo, bool diagnose) 718private bool CheckAttributeTypeViability(Symbol symbol, bool diagnose, ref DiagnosticInfo diagInfo, ref CompoundUseSiteInfo<AssemblySymbol> attributeTypeViabilityUseSiteInfo) 747foreach (var info in useSiteInfo.Diagnostics) 1435DiagnosticInfo diagInfo; 1815private static bool WrongArity(Symbol symbol, int arity, bool diagnose, LookupOptions options, out DiagnosticInfo diagInfo)
Binder\Binder_Statements.cs (1)
1790private DiagnosticInfo GetBadEventUsageDiagnosticInfo(EventSymbol eventSymbol)
Binder\Binder_Symbols.cs (2)
2367DiagnosticInfo errorInfo = errorType.ErrorInfo; 2729DiagnosticInfo 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)
605DiagnosticInfo diagInfo = firstUnsupported.Member.GetUseSiteInfo().DiagnosticInfo;
Binder\SingleLookupResult.cs (2)
27internal readonly DiagnosticInfo? Error; 29internal SingleLookupResult(LookupResultKind kind, Symbol? symbol, DiagnosticInfo? error)
BoundTree\UnboundLambda.cs (4)
47internal readonly ImmutableArray<DiagnosticInfo> UseSiteDiagnostics; 58ImmutableArray<DiagnosticInfo> useSiteDiagnostics, 1001ImmutableArray<DiagnosticInfo>.Empty, 1300ImmutableArray<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)
4896var diagnostic = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\Model\PEModuleBuilder.cs (4)
972DiagnosticInfo info = typeSymbol.GetUseSiteInfo().DiagnosticInfo; 1132DiagnosticInfo diagInfo = errorType.GetUseSiteInfo().DiagnosticInfo ?? errorType.ErrorInfo; 1250var diagnosticInfo = declaredBase.GetUseSiteInfo().DiagnosticInfo; 2148var info = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\NoPia\EmbeddedEvent.cs (1)
81DiagnosticInfo errorInfo = attrData.ErrorInfo;
Emitter\NoPia\EmbeddedTypesManager.cs (2)
213DiagnosticInfo errorInfo = attrData.ErrorInfo; 393private 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)
65protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity)
Errors\XmlSyntaxDiagnosticInfo.cs (1)
31protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity severity)
Generated\BoundNodes.xml.Generated.cs (3)
6164public 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) 6184public DiagnosticInfo? LookupError { get; } 6191public 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)
14660foreach (var diagnostic in current.GetDiagnostics())
Parser\LanguageParser_InterpolatedString.cs (6)
49DiagnosticInfo[] getDiagnostics() 51var diagnosticsBuilder = ArrayBuilder<DiagnosticInfo>.GetInstance(); 603private static DiagnosticInfo[]? MoveDiagnostics(DiagnosticInfo[]? infos, int offset) 608var builder = ArrayBuilder<DiagnosticInfo>.GetInstance(infos.Length); 609foreach (var info in infos)
Parser\Lexer.cs (1)
3978private void AddCrefError(DiagnosticInfo? info)
Parser\SyntaxParser.cs (4)
732protected virtual TNode WithAdditionalDiagnostics<TNode>(TNode node, params DiagnosticInfo[] diagnostics) where TNode : GreenNode 734DiagnosticInfo[] existingDiags = node.GetDiagnostics(); 742DiagnosticInfo[] result = new DiagnosticInfo[existingDiags.Length + diagnostics.Length];
Symbols\ArrayTypeSymbol.cs (1)
464internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\AssemblySymbol.cs (1)
369DiagnosticInfo 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)
1326foreach (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)
184internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\ErrorTypeSymbol.cs (2)
30internal abstract DiagnosticInfo? ErrorInfo { get; } 622internal override DiagnosticInfo? ErrorInfo
Symbols\EventSymbol.cs (2)
302DiagnosticInfo? diagnosticInfo = result.DiagnosticInfo; 321DiagnosticInfo? 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)
369DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 391DiagnosticInfo 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)
156internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo? result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\FunctionTypeSymbol.cs (1)
156internal 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; 320internal DiagnosticInfo? GetCompilerFeatureRequiredDiagnostic()
Symbols\Metadata\PE\PEEventSymbol.cs (1)
522var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
673var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PEMethodSymbol.cs (6)
930DiagnosticInfo diagnosticInfo = null; 941private ImmutableArray<TypeParameterSymbol> EnsureTypeParametersAreLoaded(ref DiagnosticInfo diagnosticInfo) 952private ImmutableArray<TypeParameterSymbol> LoadTypeParameters(ref DiagnosticInfo diagnosticInfo) 1514var diagnosticInfo = result.DiagnosticInfo; 1564private DiagnosticInfo DeriveCompilerFeatureRequiredDiagnostic() 1568var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
130private DiagnosticInfo? _lazyCachedCompilerFeatureRequiredDiagnosticInfo = CSDiagnosticInfo.EmptyErrorInfo; 716internal DiagnosticInfo? GetCompilerFeatureRequiredDiagnostic()
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
2554protected virtual DiagnosticInfo GetUseSiteDiagnosticImpl() 2558DiagnosticInfo diagnostic = DeriveCompilerFeatureRequiredDiagnostic(); 2600internal DiagnosticInfo? GetCompilerFeatureRequiredDiagnostic() 2612private DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic() 2615var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, ContainingPEModule, Handle, allowedFeatures: IsRefLikeType ? CompilerFeatureRequiredFeatures.RefStructs : CompilerFeatureRequiredFeatures.None, decoder); 3183protected override DiagnosticInfo GetUseSiteDiagnosticImpl() 3185DiagnosticInfo diagnostic = null;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1256internal DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic(MetadataDecoder decoder)
Symbols\Metadata\PE\PEPropertySymbol.cs (3)
1038var diag = deriveCompilerFeatureRequiredUseSiteInfo(); 1067DiagnosticInfo deriveCompilerFeatureRequiredUseSiteInfo() 1072var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
730internal 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)
981DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1091DiagnosticInfo 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)
291internal abstract bool GetUnificationUseSiteDiagnostic(ref DiagnosticInfo result, TypeSymbol dependentType);
Symbols\NamedTypeSymbol.cs (4)
1572internal DiagnosticInfo CalculateUseSiteDiagnostic() 1574DiagnosticInfo result = null; 1596private DiagnosticInfo DeriveUseSiteDiagnosticFromBase() 1613internal 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)
295internal override bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, Symbol owner, ref HashSet<TypeSymbol> checkedTypes)
Symbols\PropertySymbol.cs (2)
414DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 438DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\ReducedExtensionMethodSymbol.cs (1)
61foreach (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; 836ImmutableInterlocked.InterlockedInitialize(ref _managedKindUseSiteDiagnostics, managedKindUseSiteInfo.Diagnostics?.ToImmutableArray() ?? ImmutableArray<DiagnosticInfo>.Empty); 843ImmutableArray<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)
1131internal bool MergeUseSiteDiagnostics(ref DiagnosticInfo result, DiagnosticInfo info) 1161DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1190internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, DiagnosticBag diagnostics, Location location) 1206internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, BindingDiagnosticBag diagnostics, Location location) 1346internal static bool GetUnificationUseSiteDiagnosticRecursive<T>(ref DiagnosticInfo result, ImmutableArray<T> types, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) where T : TypeSymbol 1359internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<TypeWithAnnotations> types, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1372internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<CustomModifier> modifiers, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1385internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<ParameterSymbol> parameters, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1399internal 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)
646internal 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); 2060DiagnosticInfo 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)
886public static DiagnosticInfo GetUseSiteDiagnostic(this Symbol @this) 891public static Conversion ClassifyConversionFromType(this ConversionsBase conversions, TypeSymbol source, TypeSymbol destination, ref HashSet<DiagnosticInfo> useSiteDiagnostics, bool forCast = false) 899private static void AddDiagnosticInfos(ref HashSet<DiagnosticInfo> useSiteDiagnostics, CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 905useSiteDiagnostics = (HashSet<DiagnosticInfo>)useSiteInfo.Diagnostics; 914public static Conversion ClassifyConversionFromExpression(this Conversions conversions, BoundExpression sourceExpression, TypeSymbol destination, ref HashSet<DiagnosticInfo> useSiteDiagnostics, bool forCast = false) 931ref 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)