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))));
959
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type))));
972
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(diagnosticInfo)));
977
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics))));
984
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
992
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type))));
1001
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1017
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1032
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo)));
1043
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1093
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1128
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1132
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1151
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1158
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1182
nullabilityDiagnosticsBuilderOpt.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument))));
1223
diagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument))));
1305
ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new
TypeParameterDiagnosticInfo
(typeParameter,
1333
useSiteDiagnosticsBuilder.Add(new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(info)));
1452
return new
TypeParameterDiagnosticInfo
(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, deducedBase, classConflict ? "class" : "struct")));
73 references to TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (73)
Binder\Binder_Expressions.cs (4)
11212
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
11213
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
11324
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
11327
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1546
if (!FailsConstraintChecks(method, out ArrayBuilder<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded))
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
187
if (!FailsConstraintChecks(method, out ArrayBuilder<
TypeParameterDiagnosticInfo
> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded))
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)
744
foreach (
var
pair in constraintFailure.Result.ConstraintFailureDiagnostics)
FlowAnalysis\NullableWalker.cs (8)
8612
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8613
var nullabilityBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8614
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
8623
foreach (
var
pair in nullabilityBuilder)
8643
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8644
var nullabilityBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
8645
ArrayBuilder<
TypeParameterDiagnosticInfo
>? useSiteDiagnosticsBuilder = null;
8653
foreach (
var
pair in nullabilityBuilder)
Symbols\ConstraintsHelper.cs (44)
80
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
81
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
90
foreach (
var
pair in diagnosticsBuilder)
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)
657
foreach (
var
pair in builder)
690
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
691
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
700
foreach (
var
pair in diagnosticsBuilder)
725
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
726
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
735
foreach (
var
pair in diagnosticsBuilder)
817
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
818
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
831
foreach (
var
pair in diagnosticsBuilder)
844
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
845
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
846
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
862
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
863
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
864
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
901
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
902
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
903
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
952
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
953
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
954
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1059
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1060
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1061
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder,
1118
static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder)
1145
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt)
1169
ArrayBuilder<
TypeParameterDiagnosticInfo
> diagnosticsBuilder,
1170
ArrayBuilder<
TypeParameterDiagnosticInfo
> nullabilityDiagnosticsBuilderOpt,
1301
ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1338
static ArrayBuilder<
TypeParameterDiagnosticInfo
> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder)
1340
return useSiteDiagnosticsBuilder ??= new ArrayBuilder<
TypeParameterDiagnosticInfo
>();
1449
private static
TypeParameterDiagnosticInfo
GenerateConflictingConstraintsError(TypeParameterSymbol typeParameter, TypeSymbol deducedBase, bool classConflict)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
668
var diagnostics = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
669
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
682
foreach (
var
diag in diagnostics)
Symbols\ReducedExtensionMethodSymbol.cs (3)
204
var diagnosticsBuilder = ArrayBuilder<
TypeParameterDiagnosticInfo
>.GetInstance();
206
ArrayBuilder<
TypeParameterDiagnosticInfo
> useSiteDiagnosticsBuilder = null;
216
foreach (
var
diag in useSiteDiagnosticsBuilder)