1 instantiation of TypeParameterSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
16469internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.TypeParameterSyntax(this, parent, position);
127 references to TypeParameterSyntax
ILLink.CodeFixProvider (3)
DynamicallyAccessedMembersCodeFixProvider.cs (3)
148var newNode = (TypeParameterSyntax)targetNode; 149var nodeWithAttribute = newNode.AddAttributeLists((AttributeListSyntax)attribute);
Microsoft.CodeAnalysis.CSharp (54)
Binder\Binder_Constraints.cs (3)
119TypeParameterSyntax typeParameterSyntax, TypeParameterConstraintClauseSyntax constraintClauseSyntax, bool isForOverride, BindingDiagnosticBag diagnostics) 369foreach (TypeParameterSyntax typeParameterSyntax in typeParameterList.Parameters) 377private TypeParameterConstraintClause GetDefaultTypeParameterConstraintClause(TypeParameterSyntax typeParameterSyntax, bool isForOverride = false)
Compilation\CSharpSemanticModel.cs (2)
3262public abstract ITypeParameterSymbol GetDeclaredSymbol(TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken)); 5126return this.GetDeclaredSymbol((TypeParameterSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (1)
892public override ITypeParameterSymbol GetDeclaredSymbol(TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken))
Compilation\PublicSemanticModel.cs (1)
41TypeParameterSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
375public override ITypeParameterSymbol GetDeclaredSymbol(TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (2)
2187public override ITypeParameterSymbol GetDeclaredSymbol(TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken)) 2227private TypeParameterSymbol GetTypeParameterSymbol(ImmutableArray<TypeParameterSymbol> parameters, TypeParameterSyntax parameter)
CSharpExtensions.cs (1)
1571public static ITypeParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken))
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
404foreach (var parameter in typeParameterList.Parameters)
Symbols\Source\LocalFunctionSymbol.cs (1)
419var parameter = typeParameters[ordinal];
Symbols\Source\SourceNamedTypeSymbol.cs (1)
187foreach (var tp in tpl.Parameters)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1161var parameter = typeParameters[ordinal];
Symbols\Source\SourceTypeParameterSymbol.cs (2)
125var syntax = (TypeParameterSyntax)syntaxRef.GetSyntax();
Symbols\Source\TypeParameterBuilder.cs (2)
36var syntaxNode = (TypeParameterSyntax)_syntaxRef.GetSyntax();
Syntax.xml.Main.Generated.cs (9)
505public virtual TResult? VisitTypeParameter(TypeParameterSyntax node) => this.DefaultVisit(node); 1249public virtual void VisitTypeParameter(TypeParameterSyntax node) => this.DefaultVisit(node); 1992public override SyntaxNode? VisitTypeParameter(TypeParameterSyntax node) 4935public static TypeParameterListSyntax TypeParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 4943public static TypeParameterListSyntax TypeParameterList(SeparatedSyntaxList<TypeParameterSyntax> parameters = default) 4947public static TypeParameterSyntax TypeParameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 4957return (TypeParameterSyntax)Syntax.InternalSyntax.SyntaxFactory.TypeParameter(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)varianceKeyword.Node, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!).CreateRed(); 4961public static TypeParameterSyntax TypeParameter(SyntaxToken identifier) 4965public static TypeParameterSyntax TypeParameter(string identifier)
Syntax.xml.Syntax.Generated.cs (26)
6420public LocalFunctionStatementSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10125public SeparatedSyntaxList<TypeParameterSyntax> Parameters 10130return red != null ? new SeparatedSyntaxList<TypeParameterSyntax>(red, GetChildIndex(1)) : default; 10144public TypeParameterListSyntax Update(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 10157public TypeParameterListSyntax WithParameters(SeparatedSyntaxList<TypeParameterSyntax> parameters) => Update(this.LessThanToken, parameters, this.GreaterThanToken); 10160public TypeParameterListSyntax AddParameters(params TypeParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items)); 10201public TypeParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 10205var newNode = SyntaxFactory.TypeParameter(attributeLists, varianceKeyword, identifier); 10213public TypeParameterSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.VarianceKeyword, this.Identifier); 10214public TypeParameterSyntax WithVarianceKeyword(SyntaxToken varianceKeyword) => Update(this.AttributeLists, varianceKeyword, this.Identifier); 10215public TypeParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.VarianceKeyword, identifier); 10217public TypeParameterSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 10281public TypeDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) => AddTypeParameterListParametersCore(items); 10282internal abstract TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items); 10458internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10459public new ClassDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10624internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10625public new StructDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10790internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10791public new InterfaceDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10965internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10966public new RecordDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 11230public DelegateDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 11445internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 11446public new ExtensionBlockDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 12398public MethodDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
32SeparatedSyntaxList<TypeParameterSyntax>? typeParameters;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
167TypeParameterSyntax typeParameter => typeParameter.AttributeLists,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (3)
336TypeParameterSyntax typeParameter => Cast<TDeclarationNode>(typeParameter.AddAttributeLists(attributeSyntaxList)), 430case TypeParameterSyntax typeParameter: 433var newTypeParameter = typeParameter.WithAttributeLists(newAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
27private static TypeParameterSyntax GenerateTypeParameter(ITypeParameterSymbol symbol, CSharpCodeGenerationContextInfo info)
Microsoft.CodeAnalysis.CSharp.Features (12)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
335return extensionMethod.TypeParameterList.WithParameters(SeparatedList<TypeParameterSyntax>(
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
100foreach (var typeParam in typeParameterList.Parameters)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
1079if (oldNode is ParameterSyntax or TypeParameterSyntax or TypeParameterConstraintClauseSyntax || 1080newNode is ParameterSyntax or TypeParameterSyntax or TypeParameterConstraintClauseSyntax) 1416Debug.Assert(node is null or ParameterSyntax or TypeParameterSyntax or TypeParameterConstraintClauseSyntax); 1442=> node is TypeParameterSyntax ? node.Parent!.Parent! : node!.Parent!; 1725var typeParameter = (TypeParameterSyntax)node;
EditAndContinue\SyntaxComparer.cs (3)
910distance = ComputeDistance((TypeParameterSyntax)leftNode, (TypeParameterSyntax)rightNode); 1497return ((TypeParameterSyntax)node).Identifier;
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
404foreach (var parameter in typeParameterList.Parameters)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\LocalFunctionTests.cs (1)
5115void verifyTypeParameterAndParameter(TypeParameterSyntax typeParameter, ParameterSyntax parameter, string expected)
Semantics\LockTests.cs (2)
550var localDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TypeParameterSyntax>().Single();
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (4)
430var input = ctx.ForAttributeWithMetadataName<TypeParameterSyntax>("System.CLSCompliantAttribute"); 439step => Assert.True(step.Outputs.Single().Value is TypeParameterSyntax { Identifier.ValueText: "T" })); 778var input = ctx.ForAttributeWithMetadataName<TypeParameterSyntax>("System.CLSCompliantAttribute"); 787step => Assert.True(step.Outputs.Single().Value is TypeParameterSyntax { Identifier.ValueText: "T" }));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Compilation\GetSemanticInfoTests.cs (1)
6045var typeParameters = tree.GetRoot().DescendantNodes().OfType<TypeParameterSyntax>().ToArray();
Compilation\SemanticModelAPITests.cs (4)
1007var para1 = tree1.GetCompilationUnitRoot().DescendantNodes().OfType<TypeParameterSyntax>().First(); 1008var para2 = tree2.GetCompilationUnitRoot().DescendantNodes().OfType<TypeParameterSyntax>().First();
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
968var pt = typeDecl.TypeParameterList.Parameters[1];
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (6)
10847=> SyntaxFactory.TypeParameterList(SyntaxFactory.Token(SyntaxKind.LessThanToken), new SeparatedSyntaxList<TypeParameterSyntax>(), SyntaxFactory.Token(SyntaxKind.GreaterThanToken)); 10849private static TypeParameterSyntax GenerateTypeParameter() 13110var node = GenerateTypeParameter(); 13115var newNode = node.WithAttributeLists(node.AttributeLists).WithVarianceKeyword(node.VarianceKeyword).WithIdentifier(node.Identifier); 18501var oldNode = GenerateTypeParameter(); 18517var oldNode = GenerateTypeParameter();
LexicalAndXml\XmlDocCommentTests.cs (2)
1976var typeParameter = method.TypeParameterList.Parameters.Single(); 2012var typeParameter = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).TypeParameterList.Parameters.Single();
Syntax\SyntaxFactoryTests.cs (1)
254var empty2 = SyntaxFactory.SeparatedList(System.Linq.Enumerable.Empty<TypeParameterSyntax>());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
659declaration is TypeParameterSyntax ||
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
Classification\ClassificationHelpers.cs (1)
202else if (token.Parent is TypeParameterSyntax typeParameter && typeParameter.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
1221TypeParameterSyntax typeParameter => typeParameter.WithAttributeLists(attributeLists), 1761? SyntaxFactory.TypeParameterList([.. typeParameterNodes.Cast<TypeParameterSyntax>()]) 2071TypeParameterSyntax typeParameter => typeParameter.Identifier.ValueText, 2102TypeParameterSyntax typeParameter => ReplaceWithTrivia(declaration, typeParameter.Identifier, id),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
520foreach (var parameter in typeParameterList.Parameters)
Rename\CSharpRenameRewriterLanguageService.cs (1)
899foreach (var typeParameter in ((TypeParameterListSyntax)currentTypeParameter.Parent!).Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
32SeparatedSyntaxList<TypeParameterSyntax>? typeParameters;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
167TypeParameterSyntax typeParameter => typeParameter.AttributeLists,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (3)
336TypeParameterSyntax typeParameter => Cast<TDeclarationNode>(typeParameter.AddAttributeLists(attributeSyntaxList)), 430case TypeParameterSyntax typeParameter: 433var newTypeParameter = typeParameter.WithAttributeLists(newAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
27private static TypeParameterSyntax GenerateTypeParameter(ITypeParameterSymbol symbol, CSharpCodeGenerationContextInfo info)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2041VerifySyntax<TypeParameterSyntax>(
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)
Editing\SyntaxEditorTests.cs (1)
266var typeParam = methodX.TypeParameterList.Parameters[0];
SyntaxReferenceTests.cs (2)
58var node = tree.GetRoot().DescendantNodes().OfType<CS.Syntax.TypeParameterSyntax>().Single();
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
615TypeParameterSyntax parameter = typeDeclaration.TypeParameterList.Parameters[i];
Microsoft.ML.InternalCodeAnalyzer (2)
TypeParamNameAnalyzer.cs (2)
41var node = (TypeParameterSyntax)context.Node;
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
32SeparatedSyntaxList<TypeParameterSyntax>? typeParameters;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
167TypeParameterSyntax typeParameter => typeParameter.AttributeLists,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (3)
336TypeParameterSyntax typeParameter => Cast<TDeclarationNode>(typeParameter.AddAttributeLists(attributeSyntaxList)), 430case TypeParameterSyntax typeParameter: 433var newTypeParameter = typeParameter.WithAttributeLists(newAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
27private static TypeParameterSyntax GenerateTypeParameter(ITypeParameterSymbol symbol, CSharpCodeGenerationContextInfo info)