20 instantiations of TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (20)
Symbols\ConstraintsHelper.cs (20)
150
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter))));
184
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, typeParameter, constraintTypeParameter))));
222
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter))));
274
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType))));
884
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type))));
891
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type))));
900
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
916
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
930
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo)));
940
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
990
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1025
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1029
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1048
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1055
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1079
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument))));
1118
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument))));
1200
ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1228
useSiteDiagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(info)));
1339
return new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, deducedBase, classConflict ? "class" : "struct")));
64 references to TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (64)
Binder\Binder_Expressions.cs (2)
9276
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
9279
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (3)
22
public readonly ImmutableArray<
TypeParameterDiagnosticInfo
> ConstraintFailureDiagnostics;
40
ImmutableArray<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt = default)
294
internal static MemberAnalysisResult ConstraintFailure(ImmutableArray<
TypeParameterDiagnosticInfo
> constraintFailureDiagnostics)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
436
FailsConstraintChecks(member, out ArrayBuilder<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt, template))
574
private bool FailsConstraintChecks(MethodSymbol method, out ArrayBuilder<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template)
582
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
583
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
705
foreach (
var
pair in constraintFailure.Result.ConstraintFailureDiagnostics)
FlowAnalysis\NullableWalker.cs (4)
7178
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
7179
var nullabilityBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
7180
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
7187
foreach (
var
pair in nullabilityBuilder)
Symbols\ConstraintsHelper.cs (44)
79
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
80
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
89
foreach (
var
pair in diagnosticsBuilder)
106
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
107
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
438
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder)
571
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
572
var nullabilityDiagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
579
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
597
void populateDiagnosticsAndClear(ArrayBuilder<
TypeParameterDiagnosticInfo
> builder, BindingDiagnosticBag bag)
605
foreach (
var
pair in builder)
638
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
639
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
648
foreach (
var
pair in diagnosticsBuilder)
675
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
676
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
685
foreach (
var
pair in diagnosticsBuilder)
761
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
762
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
771
foreach (
var
pair in diagnosticsBuilder)
784
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
785
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
786
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
802
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
803
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
804
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
840
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
841
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
842
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
877
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
878
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
879
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
956
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
957
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
958
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
1015
static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder)
1042
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt)
1066
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1067
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1196
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1233
static ArrayBuilder<
TypeParameterDiagnosticInfo
> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1235
return useSiteDiagnosticsBuilder ??= new ArrayBuilder<
TypeParameterDiagnosticInfo
>();
1336
private static
TypeParameterDiagnosticInfo
GenerateConflictingConstraintsError(TypeParameterSymbol typeParameter, TypeSymbol deducedBase, bool classConflict)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
659
var diagnostics = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
660
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
673
foreach (
var
diag in diagnostics)
Symbols\ReducedExtensionMethodSymbol.cs (3)
198
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
200
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
210
foreach (
var
diag in useSiteDiagnosticsBuilder)