23 instantiations of TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (23)
Symbols\ConstraintsHelper.cs (23)
179
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter))));
213
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, typeParameter, constraintTypeParameter))));
251
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter))));
303
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType))));
953
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type))));
965
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(diagnosticInfo)));
970
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics))));
976
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
984
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type))));
993
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1009
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1023
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo)));
1033
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1083
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1118
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1122
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1141
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1148
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1172
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument))));
1211
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument))));
1293
ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1321
useSiteDiagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(info)));
1440
return new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, deducedBase, classConflict ? "class" : "struct")));
59 references to TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder_Expressions.cs (4)
11153
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
11154
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
11265
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
11268
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (4)
76
private readonly ImmutableArray<
TypeParameterDiagnosticInfo
> _constraintFailureDiagnostics;
77
public ImmutableArray<
TypeParameterDiagnosticInfo
> ConstraintFailureDiagnostics
126
ImmutableArray<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt = default,
400
internal static MemberAnalysisResult ConstraintFailure(ImmutableArray<
TypeParameterDiagnosticInfo
> constraintFailureDiagnostics)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
654
FailsConstraintChecks(member, out ArrayBuilder<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt, template))
792
private bool FailsConstraintChecks<TMember>(TMember member, out ArrayBuilder<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol
801
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
802
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
726
foreach (
var
pair in constraintFailure.Result.ConstraintFailureDiagnostics)
FlowAnalysis\NullableWalker.cs (3)
8302
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8303
var nullabilityBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8304
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
Symbols\ConstraintsHelper.cs (39)
80
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
81
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
135
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
136
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
467
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder)
616
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
617
var nullabilityDiagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
624
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
642
void populateDiagnosticsAndClear(ArrayBuilder<
TypeParameterDiagnosticInfo
> builder, BindingDiagnosticBag bag)
683
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
684
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
720
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
721
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
811
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
812
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
838
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
839
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
840
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
856
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
857
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
858
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
895
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
896
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
897
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
946
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
947
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
948
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1049
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1050
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1051
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
1108
static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder)
1135
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt)
1159
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1160
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1289
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1326
static ArrayBuilder<
TypeParameterDiagnosticInfo
> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1328
return useSiteDiagnosticsBuilder ??= new ArrayBuilder<
TypeParameterDiagnosticInfo
>();
1437
private static
TypeParameterDiagnosticInfo
GenerateConflictingConstraintsError(TypeParameterSymbol typeParameter, TypeSymbol deducedBase, bool classConflict)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
668
var diagnostics = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
669
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
Symbols\ReducedExtensionMethodSymbol.cs (2)
204
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
206
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;