1 instantiation of TypeParameterListSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
16363
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
TypeParameterListSyntax
(this, parent, position);
187 references to TypeParameterListSyntax
Microsoft.CodeAnalysis.CSharp (113)
Binder\Binder_Constraints.cs (2)
27
TypeParameterListSyntax
typeParameterList,
365
internal ImmutableArray<TypeParameterConstraintClause> GetDefaultTypeParameterConstraintClauses(
TypeParameterListSyntax
typeParameterList)
Compilation\SyntaxTreeSemanticModel.cs (1)
2199
if (typeParameter.Parent is
TypeParameterListSyntax
typeParamList)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
400
private static void AddTypeParameterListAttributes(
TypeParameterListSyntax
typeParameterList, ArrayBuilder<SyntaxNode> builder)
Symbols\ConstraintsHelper.cs (2)
348
TypeParameterListSyntax
typeParameterList,
378
TypeParameterListSyntax
typeParameterList,
Symbols\Source\SourceNamedTypeSymbol.cs (4)
158
TypeParameterListSyntax
tpl;
331
var constraintClauses = GetConstraintClauses((CSharpSyntaxNode)syntaxRef.GetSyntax(), out
TypeParameterListSyntax
typeParameterList);
412
var constraintClauses = GetConstraintClauses((CSharpSyntaxNode)syntaxRef.GetSyntax(), out
TypeParameterListSyntax
typeParameterList);
468
private static SyntaxList<TypeParameterConstraintClauseSyntax> GetConstraintClauses(CSharpSyntaxNode node, out
TypeParameterListSyntax
typeParameterList)
Syntax.xml.Main.Generated.cs (27)
502
public virtual TResult? VisitTypeParameterList(
TypeParameterListSyntax
node) => this.DefaultVisit(node);
1246
public virtual void VisitTypeParameterList(
TypeParameterListSyntax
node) => this.DefaultVisit(node);
1834
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (TypeSyntax?)Visit(node.ReturnType) ?? throw new ArgumentNullException("returnType"), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList) ?? throw new ArgumentNullException("parameterList"), VisitList(node.ConstraintClauses), (BlockSyntax?)Visit(node.Body), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
1989
public override SyntaxNode? VisitTypeParameterList(
TypeParameterListSyntax
node)
1996
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (BaseListSyntax?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
1999
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (BaseListSyntax?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2002
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (BaseListSyntax?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2005
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), VisitToken(node.ClassOrStructKeyword), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), (BaseListSyntax?)Visit(node.BaseList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2011
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.DelegateKeyword), (TypeSyntax?)Visit(node.ReturnType) ?? throw new ArgumentNullException("returnType"), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList) ?? throw new ArgumentNullException("parameterList"), VisitList(node.ConstraintClauses), VisitToken(node.SemicolonToken));
2017
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Keyword), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList), VisitList(node.ConstraintClauses), VisitToken(node.OpenBraceToken), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
2059
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (TypeSyntax?)Visit(node.ReturnType) ?? throw new ArgumentNullException("returnType"), (ExplicitInterfaceSpecifierSyntax?)Visit(node.ExplicitInterfaceSpecifier), VisitToken(node.Identifier), (
TypeParameterListSyntax
?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList) ?? throw new ArgumentNullException("parameterList"), VisitList(node.ConstraintClauses), (BlockSyntax?)Visit(node.Body), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
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)
4935
public static
TypeParameterListSyntax
TypeParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken)
4939
return (
TypeParameterListSyntax
)Syntax.InternalSyntax.SyntaxFactory.TypeParameterList((Syntax.InternalSyntax.SyntaxToken)lessThanToken.Node!, parameters.Node.ToGreenSeparatedList<Syntax.InternalSyntax.TypeParameterSyntax>(), (Syntax.InternalSyntax.SyntaxToken)greaterThanToken.Node!).CreateRed();
4943
public static
TypeParameterListSyntax
TypeParameterList(SeparatedSyntaxList<TypeParameterSyntax> parameters = default)
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)
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 (54)
6317
private
TypeParameterListSyntax
? typeParameterList;
6344
public
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 4);
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)
6410
public LocalFunctionStatementSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.Identifier, typeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken);
6422
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
10144
public
TypeParameterListSyntax
Update(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken)
10148
var
newNode = SyntaxFactory.TypeParameterList(lessThanToken, parameters, greaterThanToken);
10156
public
TypeParameterListSyntax
WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Parameters, this.GreaterThanToken);
10157
public
TypeParameterListSyntax
WithParameters(SeparatedSyntaxList<TypeParameterSyntax> parameters) => Update(this.LessThanToken, parameters, this.GreaterThanToken);
10158
public
TypeParameterListSyntax
WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Parameters, greaterThanToken);
10160
public
TypeParameterListSyntax
AddParameters(params TypeParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items));
10277
public abstract
TypeParameterListSyntax
? TypeParameterList { get; }
10278
public TypeDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => WithTypeParameterListCore(typeParameterList);
10279
internal abstract TypeDeclarationSyntax WithTypeParameterListCore(
TypeParameterListSyntax
? typeParameterList);
10326
private
TypeParameterListSyntax
? typeParameterList;
10353
public override
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 4);
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)
10437
internal override TypeDeclarationSyntax WithTypeParameterListCore(
TypeParameterListSyntax
? typeParameterList) => WithTypeParameterList(typeParameterList);
10438
public new ClassDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10461
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
10492
private
TypeParameterListSyntax
? typeParameterList;
10519
public override
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 4);
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)
10603
internal override TypeDeclarationSyntax WithTypeParameterListCore(
TypeParameterListSyntax
? typeParameterList) => WithTypeParameterList(typeParameterList);
10604
public new StructDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10627
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
10658
private
TypeParameterListSyntax
? typeParameterList;
10685
public override
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 4);
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)
10769
internal override TypeDeclarationSyntax WithTypeParameterListCore(
TypeParameterListSyntax
? typeParameterList) => WithTypeParameterList(typeParameterList);
10770
public new InterfaceDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10793
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
10824
private
TypeParameterListSyntax
? typeParameterList;
10859
public override
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 5);
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)
10944
internal override TypeDeclarationSyntax WithTypeParameterListCore(
TypeParameterListSyntax
? typeParameterList) => WithTypeParameterList(typeParameterList);
10945
public new RecordDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, typeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
10968
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
11137
private
TypeParameterListSyntax
? typeParameterList;
11166
public
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 5);
11202
public DelegateDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier,
TypeParameterListSyntax
? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken semicolonToken)
11221
public DelegateDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.DelegateKeyword, this.ReturnType, this.Identifier, typeParameterList, this.ParameterList, this.ConstraintClauses, this.SemicolonToken);
11232
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
11325
private
TypeParameterListSyntax
? typeParameterList;
11348
public override
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 3);
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)
11426
internal override TypeDeclarationSyntax WithTypeParameterListCore(
TypeParameterListSyntax
? typeParameterList) => WithTypeParameterList(typeParameterList);
11427
public new ExtensionBlockDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.Keyword, typeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken);
11448
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
12282
private
TypeParameterListSyntax
? typeParameterList;
12312
public
TypeParameterListSyntax
? TypeParameterList => GetRed(ref this.typeParameterList, 5);
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)
12383
public MethodDeclarationSyntax WithTypeParameterList(
TypeParameterListSyntax
? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, typeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken);
12400
var
typeParameterList = this.TypeParameterList ?? SyntaxFactory.TypeParameterList();
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\LookupPosition.cs (1)
113
var
typeParameterListOpt = typeDecl.TypeParameterList;
Syntax\MethodDeclarationSyntax.cs (1)
33
TypeParameterListSyntax
typeParameterList,
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)
318
TypeParameterListSyntax
typeParameterList,
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)
319
return currentToken.Parent is
TypeParameterListSyntax
? 1 : 0;
Syntax\TypeDeclarationSyntax.cs (1)
113
TypeParameterListSyntax
? typeParameterList,
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
97
public static
TypeParameterListSyntax
? GetTypeParameterList(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
417
return previousToken.Parent is
TypeParameterListSyntax
? 1 : 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
867
static void AppendTypeParameterList(StringBuilder builder,
TypeParameterListSyntax
? typeParameterList)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
219
var
typeParameterList = (
TypeParameterListSyntax
)null;
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
155
var
typeParameterList = currentTypeDeclaration.TypeParameterList;
424
var
typeParameterList = currentTypeDeclaration.TypeParameterList;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
316
private static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
312
private static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
18
public static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
64
if (token.GetAncestor<
TypeParameterListSyntax
>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
124
node is
TypeParameterListSyntax
||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
324
TypeParameterListSyntax
typeParameter => GetIndentationFromCommaSeparatedList(indenter, typeParameter.Parameters, token),
Microsoft.CodeAnalysis.CSharp.Features (17)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
44
if (token.CheckParent<
TypeParameterListSyntax
>(n => n.LessThanToken == token) ||
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (2)
21
var
typeParameters = token.GetAncestor<
TypeParameterListSyntax
>();
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (2)
40
var
typeParameters = token.GetAncestor<
TypeParameterListSyntax
>();
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
319
static
TypeParameterListSyntax
? ConvertTypeParameters(
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
97
var
typeParameterList = member.GetTypeParameterList();
EditAndContinue\SyntaxComparer.cs (3)
949
GetNestedFunctionsParts(leftNode, out var leftParameters, out var leftAsync, out var leftBody, out var leftModifiers, out var leftReturnType, out var leftIdentifier, out
var
leftTypeParameters);
950
GetNestedFunctionsParts(rightNode, out var rightParameters, out var rightAsync, out var rightBody, out var rightModifiers, out var rightReturnType, out var rightIdentifier, out
var
rightTypeParameters);
981
out
TypeParameterListSyntax
? typeParameters)
EditAndContinue\SyntaxUtilities.cs (1)
136
public static bool Any(
TypeParameterListSyntax
? list)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
361
TypeParameterListSyntax
? typeParameterList)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
219
var
typeParameterList = (
TypeParameterListSyntax
)null;
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
155
var
typeParameterList = currentTypeDeclaration.TypeParameterList;
424
var
typeParameterList = currentTypeDeclaration.TypeParameterList;
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
400
private static void AddTypeParameterListAttributes(
TypeParameterListSyntax
typeParameterList, ArrayBuilder<SyntaxNode> builder)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (15)
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));
10846
private static
TypeParameterListSyntax
GenerateTypeParameterList()
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));
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));
13098
var
node = GenerateTypeParameterList();
13103
var
newNode = node.WithLessThanToken(node.LessThanToken).WithParameters(node.Parameters).WithGreaterThanToken(node.GreaterThanToken);
18475
var
oldNode = GenerateTypeParameterList();
18491
var
oldNode = GenerateTypeParameterList();
Parsing\DeclarationParsingTests.cs (2)
1635
var
gn = cs.TypeParameterList;
1666
var
gn = cs.TypeParameterList;
Microsoft.CodeAnalysis.CSharp.Workspaces (17)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
722
var
typeParameterList = AsTypeParameterList(typeParameters);
769
var
typeParameterList = AsTypeParameterList(typeParameters);
1758
private static
TypeParameterListSyntax
? AsTypeParameterList(IEnumerable<SyntaxNode>? typeParameterNodes)
1760
var
typeParameters = typeParameterNodes != null
1769
var
typeParameterList = AsTypeParameterList(typeParameters);
3747
var
typeParameterList = AsTypeParameterList(typeParameters);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
507
private static string GetTypeParameterSuffix(
TypeParameterListSyntax
typeParameterList)
Rename\CSharpRenameRewriterLanguageService.cs (1)
899
foreach (var typeParameter in ((
TypeParameterListSyntax
)currentTypeParameter.Parent!).Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
97
public static
TypeParameterListSyntax
? GetTypeParameterList(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
417
return previousToken.Parent is
TypeParameterListSyntax
? 1 : 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
867
static void AppendTypeParameterList(StringBuilder builder,
TypeParameterListSyntax
? typeParameterList)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
316
private static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
312
private static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
18
public static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
64
if (token.GetAncestor<
TypeParameterListSyntax
>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
124
node is
TypeParameterListSyntax
||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
324
TypeParameterListSyntax
typeParameter => GetIndentationFromCommaSeparatedList(indenter, typeParameter.Parameters, token),
Microsoft.DotNet.GenFacades (1)
TypeParser.cs (1)
123
private static string GetTypeNameWithTypeParameter(
TypeParameterListSyntax
typeParameterList, string identifier)
Microsoft.Interop.SourceGeneration (2)
ContainingSyntaxContext.cs (2)
15
public readonly struct ContainingSyntax(SyntaxTokenList modifiers, SyntaxKind typeKind, SyntaxToken identifier,
TypeParameterListSyntax
? typeParameters) : IEquatable<ContainingSyntax>
23
public
TypeParameterListSyntax
? TypeParameters { get; init; } = typeParameters;
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
97
public static
TypeParameterListSyntax
? GetTypeParameterList(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
417
return previousToken.Parent is
TypeParameterListSyntax
? 1 : 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
867
static void AppendTypeParameterList(StringBuilder builder,
TypeParameterListSyntax
? typeParameterList)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
316
private static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
312
private static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
18
public static
TypeParameterListSyntax
? GenerateTypeParameterList(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
64
if (token.GetAncestor<
TypeParameterListSyntax
>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
124
node is
TypeParameterListSyntax
||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
324
TypeParameterListSyntax
typeParameter => GetIndentationFromCommaSeparatedList(indenter, typeParameter.Parameters, token),