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))));
961
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type))));
974
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(diagnosticInfo)));
979
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics))));
986
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
994
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type))));
1003
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1019
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1034
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo)));
1045
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1095
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1130
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1134
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1153
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1160
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1184
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument))));
1225
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument))));
1307
ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1335
useSiteDiagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(info)));
1454
return new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, deducedBase, classConflict ? "class" : "struct")));
62 references to TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (62)
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 (6)
8322
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8323
var nullabilityBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8324
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
8353
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8354
var nullabilityBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8355
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)
623
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
624
var nullabilityDiagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
631
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
649
void populateDiagnosticsAndClear(ArrayBuilder<
TypeParameterDiagnosticInfo
> builder, BindingDiagnosticBag bag)
690
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
691
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
727
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
728
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
819
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
820
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
846
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
847
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
848
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
864
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
865
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
866
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
903
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
904
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
905
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
954
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
955
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
956
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1061
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1062
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1063
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
1120
static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder)
1147
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt)
1171
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1172
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1303
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1340
static ArrayBuilder<
TypeParameterDiagnosticInfo
> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1342
return useSiteDiagnosticsBuilder ??= new ArrayBuilder<
TypeParameterDiagnosticInfo
>();
1451
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;