23 instantiations of TypeParameterDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (23)
Symbols\ConstraintsHelper.cs (23)
179diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter)))); 213diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, typeParameter, constraintTypeParameter)))); 251diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter)))); 303diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType)))); 961diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type)))); 974diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(diagnosticInfo))); 979diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics)))); 986diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 994diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type)))); 1003diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1019diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1034diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo))); 1045diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1095diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, 1130diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1134diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1153nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1160nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1184nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument)))); 1225diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument)))); 1307ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new TypeParameterDiagnosticInfo(typeParameter, 1335useSiteDiagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(info))); 1454return 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)
11156var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11157ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 11268var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11271ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1544if (!FailsConstraintChecks(method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded))
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
193if (!FailsConstraintChecks(method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded))
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (4)
76private readonly ImmutableArray<TypeParameterDiagnosticInfo> _constraintFailureDiagnostics; 77public ImmutableArray<TypeParameterDiagnosticInfo> ConstraintFailureDiagnostics 126ImmutableArray<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt = default, 400internal static MemberAnalysisResult ConstraintFailure(ImmutableArray<TypeParameterDiagnosticInfo> constraintFailureDiagnostics)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
654FailsConstraintChecks(member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template)) 792private bool FailsConstraintChecks<TMember>(TMember member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol 801var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 802ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
726foreach (var pair in constraintFailure.Result.ConstraintFailureDiagnostics)
FlowAnalysis\NullableWalker.cs (8)
8474var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8475var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8476ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 8485foreach (var pair in nullabilityBuilder) 8505var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8506var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8507ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 8515foreach (var pair in nullabilityBuilder)
Symbols\ConstraintsHelper.cs (44)
80var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 81ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 90foreach (var pair in diagnosticsBuilder) 135ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 136ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 467ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 623var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 624var nullabilityDiagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 631ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 649void populateDiagnosticsAndClear(ArrayBuilder<TypeParameterDiagnosticInfo> builder, BindingDiagnosticBag bag) 657foreach (var pair in builder) 690var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 691ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 700foreach (var pair in diagnosticsBuilder) 727var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 728ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 737foreach (var pair in diagnosticsBuilder) 819var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 820ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 833foreach (var pair in diagnosticsBuilder) 846ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 847ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 848ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 864ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 865ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 866ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 903ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 904ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 905ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 954ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 955ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 956ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1061ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1062ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1063ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 1120static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 1147ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt) 1171ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1172ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1303ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1340static ArrayBuilder<TypeParameterDiagnosticInfo> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1342return useSiteDiagnosticsBuilder ??= new ArrayBuilder<TypeParameterDiagnosticInfo>(); 1451private static TypeParameterDiagnosticInfo GenerateConflictingConstraintsError(TypeParameterSymbol typeParameter, TypeSymbol deducedBase, bool classConflict)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
668var diagnostics = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 669ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 682foreach (var diag in diagnostics)
Symbols\ReducedExtensionMethodSymbol.cs (3)
204var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 206ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 216foreach (var diag in useSiteDiagnosticsBuilder)