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)))); 953diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type)))); 965diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(diagnosticInfo))); 970diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics)))); 976diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 984diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type)))); 993diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1009diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1023diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo))); 1033diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1083diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, 1118diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1122diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1141nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1148nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1172nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument)))); 1211diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument)))); 1293ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new TypeParameterDiagnosticInfo(typeParameter, 1321useSiteDiagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(info))); 1440return 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)
11153var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11154ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 11265var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11268ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null;
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 (3)
8302var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8303var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8304ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null;
Symbols\ConstraintsHelper.cs (39)
80var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 81ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 135ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 136ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 467ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 616var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 617var nullabilityDiagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 624ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 642void populateDiagnosticsAndClear(ArrayBuilder<TypeParameterDiagnosticInfo> builder, BindingDiagnosticBag bag) 683var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 684ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 720var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 721ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 811var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 812ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 838ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 839ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 840ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 856ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 857ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 858ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 895ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 896ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 897ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 946ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 947ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 948ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1049ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1050ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1051ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 1108static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 1135ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt) 1159ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1160ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1289ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1326static ArrayBuilder<TypeParameterDiagnosticInfo> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1328return useSiteDiagnosticsBuilder ??= new ArrayBuilder<TypeParameterDiagnosticInfo>(); 1437private static TypeParameterDiagnosticInfo GenerateConflictingConstraintsError(TypeParameterSymbol typeParameter, TypeSymbol deducedBase, bool classConflict)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
668var diagnostics = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 669ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
Symbols\ReducedExtensionMethodSymbol.cs (2)
204var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 206ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;