1 write to DiagnosticInfo
Microsoft.CodeAnalysis (1)
Binding\UseSiteInfo.cs (1)
64DiagnosticInfo = diagnosticInfo;
89 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 (77)
Binder\Binder.ValueChecks.cs (2)
2160if (!object.Equals(useSiteInfo.DiagnosticInfo, propertySymbol.GetUseSiteInfo().DiagnosticInfo))
Binder\Binder_Expressions.cs (1)
11617DiagnosticInfo diagnosticInfo = info.DiagnosticInfo;
Binder\Binder_Patterns.cs (3)
189if (hasValueProperty?.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity == DiagnosticSeverity.Error) 324declaredMethod.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity != DiagnosticSeverity.Error && 416return HasTryGetValueSignature(method) && method.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity != DiagnosticSeverity.Error &&
Binder\Binder_Symbols.cs (6)
1767if (useSiteInfo.DiagnosticInfo != null) 1772var severity = useSiteInfo.DiagnosticInfo.Severity; 1783diagnostics.ReportUseSiteDiagnostic(useSiteInfo.DiagnosticInfo, new SourceLocation(syntax)); 1869if (useSiteInfo.DiagnosticInfo?.Severity == DiagnosticSeverity.Error) 1925if (useSiteInfo.DiagnosticInfo != null) 1933var severity = useSiteInfo.DiagnosticInfo.Severity;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (1)
220(object)symbol != null && symbol.GetUseSiteInfo().DiagnosticInfo != null;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
605DiagnosticInfo diagInfo = firstUnsupported.Member.GetUseSiteInfo().DiagnosticInfo; 635Debug.Assert(bad.Member.GetUseSiteInfo().DiagnosticInfo.Severity == DiagnosticSeverity.Error, 751if (pair.UseSiteInfo.DiagnosticInfo is object) 753diagnostics.Add(new CSDiagnostic(pair.UseSiteInfo.DiagnosticInfo, location));
Compilation\CSharpCompilation.cs (1)
4898var diagnostic = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\Model\PEModuleBuilder.cs (5)
972DiagnosticInfo info = typeSymbol.GetUseSiteInfo().DiagnosticInfo; 1132DiagnosticInfo diagInfo = errorType.GetUseSiteInfo().DiagnosticInfo ?? errorType.ErrorInfo; 1137diagInfo = errorType.GetUseSiteInfo().DiagnosticInfo ?? errorType.ErrorInfo; 1250var diagnosticInfo = declaredBase.GetUseSiteInfo().DiagnosticInfo; 2159var info = typeSymbol.GetUseSiteInfo().DiagnosticInfo;
Emitter\NoPia\EmbeddedTypesManager.cs (5)
77if (info.DiagnosticInfo != null) 79Symbol.ReportUseSiteDiagnostic(info.DiagnosticInfo, 107if (info.DiagnosticInfo?.Severity == DiagnosticSeverity.Error) 114if (info.DiagnosticInfo != null) 116Symbol.ReportUseSiteDiagnostic(info.DiagnosticInfo,
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (1)
35return _possiblyNullableTypeSymbol.Type.OriginalDefinition.GetUseSiteInfo().DiagnosticInfo;
FlowAnalysis\NullableWalker.cs (4)
8954if (pair.UseSiteInfo.DiagnosticInfo is object) 8956Diagnostics.Add(pair.UseSiteInfo.DiagnosticInfo, syntax.Location); 8984if (pair.UseSiteInfo.DiagnosticInfo is object) 8986Diagnostics.Add(pair.UseSiteInfo.DiagnosticInfo, syntax.Location);
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
105if (useSiteInfo.DiagnosticInfo?.Severity != DiagnosticSeverity.Error)
Lowering\SyntheticBoundNodeFactory.cs (1)
389if (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)
302DiagnosticInfo? diagnosticInfo = result.DiagnosticInfo; 321DiagnosticInfo? 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)
148if (fromSignature.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BindToBogus && fromSignature.DiagnosticInfo.Arguments.AsSingleton() == (object)Signature)
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
1525var diagnosticInfo = result.DiagnosticInfo; 1531_containingType.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity == DiagnosticSeverity.Error)) 1637if (useSiteInfo.DiagnosticInfo is object || !useSiteInfo.SecondaryDependencies.IsNullOrEmpty())
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2754diagnostic = missingType.GetUseSiteInfo().DiagnosticInfo; 2769if (useSiteInfo.DiagnosticInfo is { Code: (int)ErrorCode.ERR_UnsupportedCompilerFeature } diag)
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
1040MergeUseSiteDiagnostics(ref diag, result.DiagnosticInfo); 1043if (result.DiagnosticInfo is not null || !result.SecondaryDependencies.IsNullOrEmpty())
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
696if (useSiteInfo.DiagnosticInfo?.Severity == DiagnosticSeverity.Error)
Symbols\MethodSymbol.cs (2)
988DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1098DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\NamedTypeSymbol.cs (1)
1672return @base.GetUseSiteInfo().DiagnosticInfo;
Symbols\NativeIntegerTypeSymbol.cs (1)
173Debug.Assert(useSiteInfo.DiagnosticInfo is null); // If assert fails, add unit test for use site diagnostic.
Symbols\ParameterSymbol.cs (1)
463return info.DiagnosticInfo?.Code is (int)ErrorCode.ERR_BogusType or (int)ErrorCode.ERR_UnsupportedCompilerFeature;
Symbols\PropertySymbol.cs (2)
414DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 438DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
78tupleErrorField.GetUseSiteInfo().DiagnosticInfo, 813var useSiteDiagnostic = type.GetUseSiteInfo().DiagnosticInfo;
Symbols\Source\SourceAssemblySymbol.cs (2)
2220if (useSiteInfo.DiagnosticInfo?.Code != (int)ErrorCode.ERR_UnexpectedUnboundGenericName && 2221diagnostics.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)
1069return info.DiagnosticInfo?.Severity == DiagnosticSeverity.Error; 1161DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1163bool retVal = MergeUseSiteDiagnostics(ref diagnosticInfo, info.DiagnosticInfo); 1217if (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)
528DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo; 2064(useSiteDiagnostic = interfaceMemberReturnType.GetUseSiteInfo().DiagnosticInfo) != null &&