1 write to DiagnosticInfo
Microsoft.CodeAnalysis (1)
Binding\UseSiteInfo.cs (1)
64DiagnosticInfo = diagnosticInfo;
86 references to DiagnosticInfo
Microsoft.CodeAnalysis (12)
Binding\BindingDiagnosticBag.cs (1)
284if (ReportUseSiteDiagnostic(info.DiagnosticInfo, getLocation, data))
Binding\UseSiteInfo.cs (11)
28/// Null if <see cref="DiagnosticInfo"/> is an error. 34/// Empty if <see cref="DiagnosticInfo"/> is an error. 69public bool IsEmpty => DiagnosticInfo is null && PrimaryDependency is null && SecondaryDependencies?.IsEmpty != false; 73if ((object?)DiagnosticInfo != diagnosticInfo) 81Debug.Assert(DiagnosticInfo?.Severity != DiagnosticSeverity.Error); 244if (HashSetExtensions.InitializeAndAdd(ref _diagnostics, info.DiagnosticInfo) && 245info.DiagnosticInfo?.Severity == DiagnosticSeverity.Error) 480Initialize(useSiteInfo.DiagnosticInfo, GetDependenciesToCache(primaryDependency, useSiteInfo)); 487Debug.Assert(primaryDependency == useSiteInfo.PrimaryDependency || useSiteInfo.DiagnosticInfo?.Severity == DiagnosticSeverity.Error); 537object? info = Compact(value.DiagnosticInfo, GetDependenciesToCache(primaryDependency, value)); 548object? info = Compact(value.DiagnosticInfo, GetDependenciesToCache(primaryDependency, value));
Microsoft.CodeAnalysis.CSharp (73)
Binder\Binder.ValueChecks.cs (2)
2090if (!object.Equals(useSiteInfo.DiagnosticInfo, propertySymbol.GetUseSiteInfo().DiagnosticInfo))
Binder\Binder_Expressions.cs (1)
11306DiagnosticInfo diagnosticInfo = info.DiagnosticInfo;
Binder\Binder_Symbols.cs (5)
1751if (useSiteInfo.DiagnosticInfo != null) 1756var severity = useSiteInfo.DiagnosticInfo.Severity; 1767diagnostics.ReportUseSiteDiagnostic(useSiteInfo.DiagnosticInfo, new SourceLocation(syntax)); 1889if (useSiteInfo.DiagnosticInfo != null) 1897var severity = useSiteInfo.DiagnosticInfo.Severity;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (1)
220(object)symbol != null && symbol.GetUseSiteInfo().DiagnosticInfo != null;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
582DiagnosticInfo diagInfo = firstUnsupported.Member.GetUseSiteInfo().DiagnosticInfo; 612Debug.Assert(bad.Member.GetUseSiteInfo().DiagnosticInfo.Severity == DiagnosticSeverity.Error, 728if (pair.UseSiteInfo.DiagnosticInfo is object) 730diagnostics.Add(new CSDiagnostic(pair.UseSiteInfo.DiagnosticInfo, location));
Compilation\CSharpCompilation.cs (1)
4734var diagnostic = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\Model\PEModuleBuilder.cs (5)
823DiagnosticInfo info = typeSymbol.GetUseSiteInfo().DiagnosticInfo; 983DiagnosticInfo diagInfo = errorType.GetUseSiteInfo().DiagnosticInfo ?? errorType.ErrorInfo; 988diagInfo = errorType.GetUseSiteInfo().DiagnosticInfo ?? errorType.ErrorInfo; 1101var diagnosticInfo = declaredBase.GetUseSiteInfo().DiagnosticInfo; 1991var info = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\NoPia\EmbeddedTypesManager.cs (5)
69if (info.DiagnosticInfo != null) 71Symbol.ReportUseSiteDiagnostic(info.DiagnosticInfo, 99if (info.DiagnosticInfo?.Severity == DiagnosticSeverity.Error) 106if (info.DiagnosticInfo != null) 108Symbol.ReportUseSiteDiagnostic(info.DiagnosticInfo,
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (1)
35return _possiblyNullableTypeSymbol.Type.OriginalDefinition.GetUseSiteInfo().DiagnosticInfo;
FlowAnalysis\NullableWalker.cs (4)
8487if (pair.UseSiteInfo.DiagnosticInfo is object) 8489Diagnostics.Add(pair.UseSiteInfo.DiagnosticInfo, syntax.Location); 8517if (pair.UseSiteInfo.DiagnosticInfo is object) 8519Diagnostics.Add(pair.UseSiteInfo.DiagnosticInfo, syntax.Location);
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
105if (useSiteInfo.DiagnosticInfo?.Severity != DiagnosticSeverity.Error)
Lowering\SyntheticBoundNodeFactory.cs (1)
384if (useSiteInfo.DiagnosticInfo?.DefaultSeverity == DiagnosticSeverity.Error)
Symbols\Attributes\PEAttributeData.cs (2)
184return attributeConstructor.GetUseSiteInfo().DiagnosticInfo; 193return attributeClass.GetUseSiteInfo().DiagnosticInfo;
Symbols\Attributes\RetargetingAttributeData.cs (1)
66return AttributeClass.GetUseSiteInfo().DiagnosticInfo;
Symbols\EventSymbol.cs (2)
301DiagnosticInfo? diagnosticInfo = result.DiagnosticInfo; 320DiagnosticInfo? info = GetUseSiteInfo().DiagnosticInfo;
Symbols\FieldSymbol.cs (2)
367DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 389DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
785if (info.DiagnosticInfo?.Severity != DiagnosticSeverity.Error)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
149if (fromSignature.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BindToBogus && fromSignature.DiagnosticInfo.Arguments.AsSingleton() == (object)Signature)
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
1482var diagnosticInfo = result.DiagnosticInfo; 1488_containingType.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity == DiagnosticSeverity.Error)) 1577if (useSiteInfo.DiagnosticInfo is object || !useSiteInfo.SecondaryDependencies.IsNullOrEmpty())
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2529diagnostic = missingType.GetUseSiteInfo().DiagnosticInfo; 2544if (useSiteInfo.DiagnosticInfo is { Code: (int)ErrorCode.ERR_UnsupportedCompilerFeature } diag)
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
952MergeUseSiteDiagnostics(ref diag, result.DiagnosticInfo); 955if (result.DiagnosticInfo is not null || !result.SecondaryDependencies.IsNullOrEmpty())
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
685if (useSiteInfo.DiagnosticInfo?.Severity == DiagnosticSeverity.Error)
Symbols\MethodSymbol.cs (2)
975DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1085DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\NamedTypeSymbol.cs (1)
1453return @base.GetUseSiteInfo().DiagnosticInfo;
Symbols\NativeIntegerTypeSymbol.cs (1)
168Debug.Assert(useSiteInfo.DiagnosticInfo is null); // If assert fails, add unit test for use site diagnostic.
Symbols\ParameterSymbol.cs (1)
450return info.DiagnosticInfo?.Code is (int)ErrorCode.ERR_BogusType or (int)ErrorCode.ERR_UnsupportedCompilerFeature;
Symbols\PropertySymbol.cs (2)
416DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 440DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
78tupleErrorField.GetUseSiteInfo().DiagnosticInfo, 813var useSiteDiagnostic = type.GetUseSiteInfo().DiagnosticInfo;
Symbols\Source\SourceAssemblySymbol.cs (2)
2218if (useSiteInfo.DiagnosticInfo?.Code != (int)ErrorCode.ERR_UnexpectedUnboundGenericName && 2219diagnostics.Add(useSiteInfo, useSiteInfo.DiagnosticInfo is object ? GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt) : Location.None))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
286DiagnosticInfo useSiteDiagnostic = interfaceMember.GetUseSiteInfo().DiagnosticInfo;
Symbols\Symbol.cs (4)
1064return info.DiagnosticInfo?.Severity == DiagnosticSeverity.Error; 1156DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1158bool retVal = MergeUseSiteDiagnostics(ref diagnosticInfo, info.DiagnosticInfo); 1212if (info.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BogusType)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (5)
139diagnosticInfo = compilation.GetSpecialType(type).GetUseSiteInfo().DiagnosticInfo; 150diagnosticInfo = compilation.GetSpecialType(type).GetUseSiteInfo().DiagnosticInfo; 162diagnosticInfo = compilation.GetWellKnownType(type).GetUseSiteInfo().DiagnosticInfo; 210diagnosticInfo = compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T).GetUseSiteInfo().DiagnosticInfo; 251var diagnosticInfo = useSiteInfo.DiagnosticInfo;
Symbols\Tuples\TupleTypeSymbol.cs (1)
498if (useSiteInfo.DiagnosticInfo?.Severity != DiagnosticSeverity.Error)
Symbols\TypeSymbol.cs (2)
526DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo; 2055(useSiteDiagnostic = interfaceMemberReturnType.GetUseSiteInfo().DiagnosticInfo) != null &&
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
884return @this.GetUseSiteInfo().DiagnosticInfo;