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