5 types derived from TypeParameterConstraintSyntax
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
11718public sealed partial class ConstructorConstraintSyntax : TypeParameterConstraintSyntax 11767public sealed partial class ClassOrStructConstraintSyntax : TypeParameterConstraintSyntax 11818public sealed partial class TypeConstraintSyntax : TypeParameterConstraintSyntax 11859public sealed partial class DefaultConstraintSyntax : TypeParameterConstraintSyntax 11899public sealed partial class AllowsConstraintClauseSyntax : TypeParameterConstraintSyntax
44 references to TypeParameterConstraintSyntax
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Constraints.cs (3)
124SeparatedSyntaxList<TypeParameterConstraintSyntax> constraintsSyntax = constraintClauseSyntax.Constraints; 131var syntax = constraintsSyntax[i]; 350static void reportOverrideWithConstraints(ref bool reportedOverrideWithConstraints, TypeParameterConstraintSyntax syntax, BindingDiagnosticBag diagnostics)
Binder\LocalScopeBinder.cs (1)
243foreach (var constraint in constraintClause.Constraints)
Syntax.xml.Main.Generated.cs (2)
5232public static TypeParameterConstraintClauseSyntax TypeParameterConstraintClause(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) 5241public static TypeParameterConstraintClauseSyntax TypeParameterConstraintClause(IdentifierNameSyntax name, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints)
Syntax.xml.Syntax.Generated.cs (5)
11654public SeparatedSyntaxList<TypeParameterConstraintSyntax> Constraints 11659return red != null ? new SeparatedSyntaxList<TypeParameterConstraintSyntax>(red, GetChildIndex(3)) : default; 11682public TypeParameterConstraintClauseSyntax Update(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) 11697public TypeParameterConstraintClauseSyntax WithConstraints(SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) => Update(this.WhereKeyword, this.Name, this.ColonToken, constraints); 11699public TypeParameterConstraintClauseSyntax AddConstraints(params TypeParameterConstraintSyntax[] items) => WithConstraints(this.Constraints.AddRange(items));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (8)
26private static readonly TypeParameterConstraintSyntax s_classConstraint = ClassOrStructConstraint(SyntaxKind.ClassConstraint); 27private static readonly TypeParameterConstraintSyntax s_structConstraint = ClassOrStructConstraint(SyntaxKind.StructConstraint); 28private static readonly TypeParameterConstraintSyntax s_defaultConstraint = DefaultConstraint(); 260var constraint = GetConstraint(typeParameter); 270private static TypeParameterConstraintSyntax GetConstraint(ITypeParameterSymbol typeParameter) 273var constraint = GetConstraintRecursive(typeParameter); 277TypeParameterConstraintSyntax? GetConstraintRecursive(ITypeParameterSymbol typeParameter) 304var constraint = GetConstraintRecursive(constraintTypeParameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
882var firstConstructorConstraint = constraintClause.Constraints.FirstOrDefault(t => t is ConstructorConstraintSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeParameterSymbolExtensions.cs (1)
39using var _ = ArrayBuilder<TypeParameterConstraintSyntax>.GetInstance(out var constraints);
Microsoft.CodeAnalysis.CSharp.Features (1)
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (1)
113if (token.IsLastTokenOfNode<TypeParameterConstraintSyntax>())
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Generated\Syntax.Test.xml.Generated.cs (1)
10886=> SyntaxFactory.TypeParameterConstraintClause(SyntaxFactory.Token(SyntaxKind.WhereKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.ColonToken), new SeparatedSyntaxList<TypeParameterConstraintSyntax>());
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1848? SyntaxFactory.SeparatedList<TypeParameterConstraintSyntax>(types.Select(t => SyntaxFactory.TypeConstraint((TypeSyntax)t)))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (8)
26private static readonly TypeParameterConstraintSyntax s_classConstraint = ClassOrStructConstraint(SyntaxKind.ClassConstraint); 27private static readonly TypeParameterConstraintSyntax s_structConstraint = ClassOrStructConstraint(SyntaxKind.StructConstraint); 28private static readonly TypeParameterConstraintSyntax s_defaultConstraint = DefaultConstraint(); 260var constraint = GetConstraint(typeParameter); 270private static TypeParameterConstraintSyntax GetConstraint(ITypeParameterSymbol typeParameter) 273var constraint = GetConstraintRecursive(typeParameter); 277TypeParameterConstraintSyntax? GetConstraintRecursive(ITypeParameterSymbol typeParameter) 304var constraint = GetConstraintRecursive(constraintTypeParameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
882var firstConstructorConstraint = constraintClause.Constraints.FirstOrDefault(t => t is ConstructorConstraintSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeParameterSymbolExtensions.cs (1)
39using var _ = ArrayBuilder<TypeParameterConstraintSyntax>.GetInstance(out var constraints);
Roslyn.Diagnostics.CSharp.Analyzers (10)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (8)
26private static readonly TypeParameterConstraintSyntax s_classConstraint = ClassOrStructConstraint(SyntaxKind.ClassConstraint); 27private static readonly TypeParameterConstraintSyntax s_structConstraint = ClassOrStructConstraint(SyntaxKind.StructConstraint); 28private static readonly TypeParameterConstraintSyntax s_defaultConstraint = DefaultConstraint(); 260var constraint = GetConstraint(typeParameter); 270private static TypeParameterConstraintSyntax GetConstraint(ITypeParameterSymbol typeParameter) 273var constraint = GetConstraintRecursive(typeParameter); 277TypeParameterConstraintSyntax? GetConstraintRecursive(ITypeParameterSymbol typeParameter) 304var constraint = GetConstraintRecursive(constraintTypeParameter);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
882var firstConstructorConstraint = constraintClause.Constraints.FirstOrDefault(t => t is ConstructorConstraintSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeParameterSymbolExtensions.cs (1)
39using var _ = ArrayBuilder<TypeParameterConstraintSyntax>.GetInstance(out var constraints);