1 instantiation of TypeParameterConstraintClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
18663
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
TypeParameterConstraintClauseSyntax
(this, parent, position);
195 references to TypeParameterConstraintClauseSyntax
Microsoft.CodeAnalysis.CSharp (115)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
136
case
TypeParameterConstraintClauseSyntax
:
Binder\Binder_Constraints.cs (3)
28
SyntaxList<
TypeParameterConstraintClauseSyntax
> clauses,
59
foreach (
var
clause in clauses)
119
TypeParameterSyntax typeParameterSyntax,
TypeParameterConstraintClauseSyntax
constraintClauseSyntax, bool isForOverride, BindingDiagnosticBag diagnostics)
Binder\LocalScopeBinder.cs (1)
241
foreach (
var
constraintClause in decl.ConstraintClauses)
Compiler\MethodCompiler.cs (1)
2182
case
TypeParameterConstraintClauseSyntax
:
Symbols\ConstraintsHelper.cs (2)
349
SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses,
379
SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
468
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GetConstraintClauses(CSharpSyntaxNode node, out TypeParameterListSyntax typeParameterList)
Symbols\Symbol.cs (1)
1495
SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, DiagnosticBag diagnostics)
Syntax.xml.Main.Generated.cs (21)
541
public virtual TResult? VisitTypeParameterConstraintClause(
TypeParameterConstraintClauseSyntax
node) => this.DefaultVisit(node);
1285
public virtual void VisitTypeParameterConstraintClause(
TypeParameterConstraintClauseSyntax
node) => this.DefaultVisit(node);
2028
public override SyntaxNode? VisitTypeParameterConstraintClause(
TypeParameterConstraintClauseSyntax
node)
3977
public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
3992
public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
4969
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
4995
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5021
public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5047
public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5085
public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
5131
public static DelegateDeclarationSyntax DelegateDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken semicolonToken)
5142
public static DelegateDeclarationSyntax DelegateDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses)
5169
public static ExtensionBlockDeclarationSyntax ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
5194
public static ExtensionBlockDeclarationSyntax ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
5232
public static
TypeParameterConstraintClauseSyntax
TypeParameterConstraintClause(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints)
5237
return (
TypeParameterConstraintClauseSyntax
)Syntax.InternalSyntax.SyntaxFactory.TypeParameterConstraintClause((Syntax.InternalSyntax.SyntaxToken)whereKeyword.Node!, (Syntax.InternalSyntax.IdentifierNameSyntax)name.Green, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!, constraints.Node.ToGreenSeparatedList<Syntax.InternalSyntax.TypeParameterConstraintSyntax>()).CreateRed();
5241
public static
TypeParameterConstraintClauseSyntax
TypeParameterConstraintClause(IdentifierNameSyntax name, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints)
5245
public static
TypeParameterConstraintClauseSyntax
TypeParameterConstraintClause(IdentifierNameSyntax name)
5249
public static
TypeParameterConstraintClauseSyntax
TypeParameterConstraintClause(string name)
5388
public static MethodDeclarationSyntax MethodDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5403
public static MethodDeclarationSyntax MethodDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
Syntax.xml.Syntax.Generated.cs (62)
6348
public SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 6));
6393
public LocalFunctionStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
6412
public LocalFunctionStatementSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, constraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken);
6426
public LocalFunctionStatementSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
10292
public abstract SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses { get; }
10293
public TypeDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => WithConstraintClausesCore(constraintClauses);
10294
internal abstract TypeDeclarationSyntax WithConstraintClausesCore(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses);
10296
public TypeDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => AddConstraintClausesCore(items);
10297
internal abstract TypeDeclarationSyntax AddConstraintClausesCore(params
TypeParameterConstraintClauseSyntax
[] items);
10359
public override SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 7));
10417
public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10443
internal override TypeDeclarationSyntax WithConstraintClausesCore(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => WithConstraintClauses(constraintClauses);
10444
public new ClassDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10476
internal override TypeDeclarationSyntax AddConstraintClausesCore(params
TypeParameterConstraintClauseSyntax
[] items) => AddConstraintClauses(items);
10477
public new ClassDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
10525
public override SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 7));
10583
public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10609
internal override TypeDeclarationSyntax WithConstraintClausesCore(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => WithConstraintClauses(constraintClauses);
10610
public new StructDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10642
internal override TypeDeclarationSyntax AddConstraintClausesCore(params
TypeParameterConstraintClauseSyntax
[] items) => AddConstraintClauses(items);
10643
public new StructDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
10691
public override SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 7));
10749
public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10775
internal override TypeDeclarationSyntax WithConstraintClausesCore(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => WithConstraintClauses(constraintClauses);
10776
public new InterfaceDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10808
internal override TypeDeclarationSyntax AddConstraintClausesCore(params
TypeParameterConstraintClauseSyntax
[] items) => AddConstraintClauses(items);
10809
public new InterfaceDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
10865
public override SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 8));
10923
public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
10950
internal override TypeDeclarationSyntax WithConstraintClausesCore(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => WithConstraintClauses(constraintClauses);
10951
public new RecordDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10983
internal override TypeDeclarationSyntax AddConstraintClausesCore(params
TypeParameterConstraintClauseSyntax
[] items) => AddConstraintClauses(items);
10984
public new RecordDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11172
public SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 7));
11202
public DelegateDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken semicolonToken)
11223
public DelegateDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.DelegateKeyword, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, constraintClauses, this.SemicolonToken);
11236
public DelegateDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11352
public override SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 5));
11408
public ExtensionBlockDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
11430
internal override TypeDeclarationSyntax WithConstraintClausesCore(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => WithConstraintClauses(constraintClauses);
11431
public new ExtensionBlockDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, constraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11457
internal override TypeDeclarationSyntax AddConstraintClausesCore(params
TypeParameterConstraintClauseSyntax
[] items) => AddConstraintClauses(items);
11458
public new ExtensionBlockDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
11682
public
TypeParameterConstraintClauseSyntax
Update(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints)
11686
var
newNode = SyntaxFactory.TypeParameterConstraintClause(whereKeyword, name, colonToken, constraints);
11694
public
TypeParameterConstraintClauseSyntax
WithWhereKeyword(SyntaxToken whereKeyword) => Update(whereKeyword, this.Name, this.ColonToken, this.Constraints);
11695
public
TypeParameterConstraintClauseSyntax
WithName(IdentifierNameSyntax name) => Update(this.WhereKeyword, name, this.ColonToken, this.Constraints);
11696
public
TypeParameterConstraintClauseSyntax
WithColonToken(SyntaxToken colonToken) => Update(this.WhereKeyword, this.Name, colonToken, this.Constraints);
11697
public
TypeParameterConstraintClauseSyntax
WithConstraints(SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) => Update(this.WhereKeyword, this.Name, this.ColonToken, constraints);
11699
public
TypeParameterConstraintClauseSyntax
AddConstraints(params TypeParameterConstraintSyntax[] items) => WithConstraints(this.Constraints.AddRange(items));
12317
public SyntaxList<
TypeParameterConstraintClauseSyntax
> ConstraintClauses => new SyntaxList<
TypeParameterConstraintClauseSyntax
>(GetRed(ref this.constraintClauses, 7));
12364
public MethodDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
12386
public MethodDeclarationSyntax WithConstraintClauses(SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, constraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken);
12405
public MethodDeclarationSyntax AddConstraintClauses(params
TypeParameterConstraintClauseSyntax
[] items) => WithConstraintClauses(this.ConstraintClauses.AddRange(items));
Syntax\ClassDeclarationSyntax.cs (1)
9
public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\InterfaceDeclarationSyntax.cs (1)
9
public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\LocalFunctionStatementSyntax.cs (3)
12
public LocalFunctionStatementSyntax Update(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken)
24
public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
30
public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
Syntax\MethodDeclarationSyntax.cs (1)
35
SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses,
Syntax\RecordDeclarationSyntax.cs (3)
14
TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses,
28
TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses,
36
TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax\StructDeclarationSyntax.cs (1)
9
public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxExtensions.cs (1)
320
SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses,
Syntax\SyntaxFactory.cs (8)
2866
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2875
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2881
public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2893
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2902
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2908
public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
2920
public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
2926
public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses, SyntaxList<MemberDeclarationSyntax> members)
Syntax\SyntaxNormalizer.cs (1)
1390
node is
TypeParameterConstraintClauseSyntax
||
Syntax\TypeDeclarationSyntax.cs (2)
95
default(SyntaxList<
TypeParameterConstraintClauseSyntax
>),
115
SyntaxList<
TypeParameterConstraintClauseSyntax
> constraintClauses,
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
121
if (previousToken.Parent.Ancestors().OfType<
TypeParameterConstraintClauseSyntax
>().Any())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
67
if (node is
TypeParameterConstraintClauseSyntax
{ Parent: { } declaringNode })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (3)
41
if (constraint.Parent is not
TypeParameterConstraintClauseSyntax
)
103
var
clause = (
TypeParameterConstraintClauseSyntax
)parent;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
221
var constraintClauses = default(SyntaxList<
TypeParameterConstraintClauseSyntax
>);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
235
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
243
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateDefaultConstraints(IMethodSymbol method)
247
using var _ = ArrayBuilder<
TypeParameterConstraintClauseSyntax
>.GetInstance(out var listOfClauses);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
333
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(INamedTypeSymbol namedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
878
token.Parent is
TypeParameterConstraintClauseSyntax
constraintClause)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeParameterSymbolExtensions.cs (4)
18
public static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
24
public static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
27
using var _ = ArrayBuilder<
TypeParameterConstraintClauseSyntax
>.GetInstance(out var clauses);
36
ArrayBuilder<
TypeParameterConstraintClauseSyntax
> clauses,
Microsoft.CodeAnalysis.CSharp.Features (23)
Completion\KeywordRecommenders\AllowsKeywordRecommender.cs (1)
36
token.Parent is
TypeParameterConstraintClauseSyntax
constraintClause)
Completion\KeywordRecommenders\NewKeywordRecommender.cs (1)
97
token.Parent is
TypeParameterConstraintClauseSyntax
constraintClause)
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
103
typeConstraint.Parent is
TypeParameterConstraintClauseSyntax
constraintClause)
Completion\KeywordRecommenders\StructKeywordRecommender.cs (1)
60
allowsClause.Parent is
TypeParameterConstraintClauseSyntax
)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
339
static SyntaxList<
TypeParameterConstraintClauseSyntax
> ConvertConstraintClauses(
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (9)
1079
if (oldNode is ParameterSyntax or TypeParameterSyntax or
TypeParameterConstraintClauseSyntax
||
1080
newNode is ParameterSyntax or TypeParameterSyntax or
TypeParameterConstraintClauseSyntax
)
1130
var isTypeConstraint = oldNode is
TypeParameterConstraintClauseSyntax
|| newNode is
TypeParameterConstraintClauseSyntax
;
1389
var
constraintClause = (
TypeParameterConstraintClauseSyntax
)node;
1416
Debug.Assert(node is null or ParameterSyntax or TypeParameterSyntax or
TypeParameterConstraintClauseSyntax
);
1721
var
constraint = (
TypeParameterConstraintClauseSyntax
)node;
EditAndContinue\SyntaxComparer.cs (3)
906
distance = ComputeDistance((
TypeParameterConstraintClauseSyntax
)leftNode, (
TypeParameterConstraintClauseSyntax
)rightNode);
1494
return ((
TypeParameterConstraintClauseSyntax
)node).Name.Identifier;
GenerateType\CSharpGenerateTypeService.cs (2)
101
if (expression is TypeSyntax { Parent: TypeConstraintSyntax { Parent:
TypeParameterConstraintClauseSyntax
constraintClause } typeConstraint })
668
if (node is BaseListSyntax or
TypeParameterConstraintClauseSyntax
&&
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (3)
41
if (constraint.Parent is not
TypeParameterConstraintClauseSyntax
)
103
var
clause = (
TypeParameterConstraintClauseSyntax
)parent;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
221
var constraintClauses = default(SyntaxList<
TypeParameterConstraintClauseSyntax
>);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
1556
private static ITypeParameterSymbol LookupTypeParameterFromConstraintClause(SemanticModel model,
TypeParameterConstraintClauseSyntax
constraintSyntax, string name)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (13)
Generated\Syntax.Test.xml.Generated.cs (13)
10691
=> SyntaxFactory.LocalFunctionStatement(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), GenerateParameterList(), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken));
10853
=> SyntaxFactory.ClassDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ClassKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10856
=> SyntaxFactory.StructDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.StructKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10859
=> SyntaxFactory.InterfaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.InterfaceKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10862
=> SyntaxFactory.RecordDeclaration(SyntaxKind.RecordDeclaration, new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Identifier("Keyword"), default(SyntaxToken), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10868
=> SyntaxFactory.DelegateDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.DelegateKeyword), GenerateIdentifierName(), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), GenerateParameterList(), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), SyntaxFactory.Token(SyntaxKind.SemicolonToken));
10874
=> SyntaxFactory.ExtensionBlockDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ExtensionKeyword), default(TypeParameterListSyntax), default(ParameterListSyntax), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken));
10885
private static
TypeParameterConstraintClauseSyntax
GenerateTypeParameterConstraintClause()
10916
=> SyntaxFactory.MethodDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), GenerateParameterList(), new SyntaxList<
TypeParameterConstraintClauseSyntax
>(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken));
13307
var
node = GenerateTypeParameterConstraintClause();
13313
var
newNode = node.WithWhereKeyword(node.WhereKeyword).WithName(node.Name).WithColonToken(node.ColonToken).WithConstraints(node.Constraints);
18813
var
oldNode = GenerateTypeParameterConstraintClause();
18829
var
oldNode = GenerateTypeParameterConstraintClause();
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
Classification\ClassificationHelpers.cs (1)
494
&& token.Parent.Parent.Parent is
TypeParameterConstraintClauseSyntax
;
CodeGeneration\CSharpSyntaxGenerator.cs (3)
1840
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> WithTypeConstraints(
1841
SyntaxList<
TypeParameterConstraintClauseSyntax
> clauses,
1868
var
clause = clauses.FirstOrDefault(c => c.Name.Identifier.ToString() == typeParameterName);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
121
if (previousToken.Parent.Ancestors().OfType<
TypeParameterConstraintClauseSyntax
>().Any())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
67
if (node is
TypeParameterConstraintClauseSyntax
{ Parent: { } declaringNode })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
235
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
243
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateDefaultConstraints(IMethodSymbol method)
247
using var _ = ArrayBuilder<
TypeParameterConstraintClauseSyntax
>.GetInstance(out var listOfClauses);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
333
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(INamedTypeSymbol namedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
878
token.Parent is
TypeParameterConstraintClauseSyntax
constraintClause)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeParameterSymbolExtensions.cs (4)
18
public static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
24
public static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
27
using var _ = ArrayBuilder<
TypeParameterConstraintClauseSyntax
>.GetInstance(out var clauses);
36
ArrayBuilder<
TypeParameterConstraintClauseSyntax
> clauses,
Microsoft.VisualStudio.LanguageServices.CSharp (2)
LanguageService\CSharpHelpContextService.cs (2)
399
text = token.Parent.GetAncestorOrThis<
TypeParameterConstraintClauseSyntax
>() != null
412
if (token.Parent is IdentifierNameSyntax { Parent: TypeConstraintSyntax { Parent:
TypeParameterConstraintClauseSyntax
} })
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
121
if (previousToken.Parent.Ancestors().OfType<
TypeParameterConstraintClauseSyntax
>().Any())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
67
if (node is
TypeParameterConstraintClauseSyntax
{ Parent: { } declaringNode })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
235
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
243
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateDefaultConstraints(IMethodSymbol method)
247
using var _ = ArrayBuilder<
TypeParameterConstraintClauseSyntax
>.GetInstance(out var listOfClauses);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
333
private static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(INamedTypeSymbol namedType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
878
token.Parent is
TypeParameterConstraintClauseSyntax
constraintClause)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeParameterSymbolExtensions.cs (4)
18
public static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
24
public static SyntaxList<
TypeParameterConstraintClauseSyntax
> GenerateConstraintClauses(
27
using var _ = ArrayBuilder<
TypeParameterConstraintClauseSyntax
>.GetInstance(out var clauses);
36
ArrayBuilder<
TypeParameterConstraintClauseSyntax
> clauses,