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 (76)
Binder\Binder.ValueChecks.cs (2)
2154if (!object.Equals(useSiteInfo.DiagnosticInfo, propertySymbol.GetUseSiteInfo().DiagnosticInfo))
Binder\Binder_Expressions.cs (1)
11619DiagnosticInfo diagnosticInfo = info.DiagnosticInfo;
Binder\Binder_Patterns.cs (2)
120if (valueProperty is null || valueProperty.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity == DiagnosticSeverity.Error) 170if (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)
4818var 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; 2148var 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)
8917if (pair.UseSiteInfo.DiagnosticInfo is object) 8919Diagnostics.Add(pair.UseSiteInfo.DiagnosticInfo, syntax.Location); 8947if (pair.UseSiteInfo.DiagnosticInfo is object) 8949Diagnostics.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)
302DiagnosticInfo? diagnosticInfo = result.DiagnosticInfo; 321DiagnosticInfo? info = GetUseSiteInfo().DiagnosticInfo;
Symbols\FieldSymbol.cs (2)
369DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 391DiagnosticInfo 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)
1514var diagnosticInfo = result.DiagnosticInfo; 1520_containingType.GetUseSiteInfo().DiagnosticInfo?.DefaultSeverity == DiagnosticSeverity.Error)) 1621if (useSiteInfo.DiagnosticInfo is object || !useSiteInfo.SecondaryDependencies.IsNullOrEmpty())
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2588diagnostic = missingType.GetUseSiteInfo().DiagnosticInfo; 2603if (useSiteInfo.DiagnosticInfo is { Code: (int)ErrorCode.ERR_UnsupportedCompilerFeature } diag)
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
1039MergeUseSiteDiagnostics(ref diag, result.DiagnosticInfo); 1042if (result.DiagnosticInfo is not null || !result.SecondaryDependencies.IsNullOrEmpty())
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
696if (useSiteInfo.DiagnosticInfo?.Severity == DiagnosticSeverity.Error)
Symbols\MethodSymbol.cs (2)
981DiagnosticInfo diagnosticInfo = result.DiagnosticInfo; 1091DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo;
Symbols\NamedTypeSymbol.cs (1)
1604return @base.GetUseSiteInfo().DiagnosticInfo;
Symbols\NativeIntegerTypeSymbol.cs (1)
169Debug.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)
526DiagnosticInfo info = GetUseSiteInfo().DiagnosticInfo; 2062(useSiteDiagnostic = interfaceMemberReturnType.GetUseSiteInfo().DiagnosticInfo) != null &&
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
888return @this.GetUseSiteInfo().DiagnosticInfo;