1 instantiation of TypeParameterSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
16546internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.TypeParameterSyntax(this, parent, position);
103 references to TypeParameterSyntax
ILLink.CodeFixProvider (3)
DynamicallyAccessedMembersCodeFixProvider.cs (3)
148var newNode = (TypeParameterSyntax)targetNode; 149var nodeWithAttribute = newNode.AddAttributeLists((AttributeListSyntax)attribute);
Microsoft.CodeAnalysis.CSharp (54)
_generated\0\Syntax.xml.Main.Generated.cs (9)
509public virtual TResult? VisitTypeParameter(TypeParameterSyntax node) => this.DefaultVisit(node); 1257public virtual void VisitTypeParameter(TypeParameterSyntax node) => this.DefaultVisit(node); 2004public override SyntaxNode? VisitTypeParameter(TypeParameterSyntax node) 4961public static TypeParameterListSyntax TypeParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 4969public static TypeParameterListSyntax TypeParameterList(SeparatedSyntaxList<TypeParameterSyntax> parameters = default) 4973public static TypeParameterSyntax TypeParameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 4983return (TypeParameterSyntax)Syntax.InternalSyntax.SyntaxFactory.TypeParameter(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)varianceKeyword.Node, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!).CreateRed(); 4987public static TypeParameterSyntax TypeParameter(SyntaxToken identifier) 4991public static TypeParameterSyntax TypeParameter(string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (26)
6466public LocalFunctionStatementSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10171public SeparatedSyntaxList<TypeParameterSyntax> Parameters 10176return red != null ? new SeparatedSyntaxList<TypeParameterSyntax>(red, GetChildIndex(1)) : default; 10190public TypeParameterListSyntax Update(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 10203public TypeParameterListSyntax WithParameters(SeparatedSyntaxList<TypeParameterSyntax> parameters) => Update(this.LessThanToken, parameters, this.GreaterThanToken); 10206public TypeParameterListSyntax AddParameters(params TypeParameterSyntax[] items) => WithParameters(this.Parameters.AddRange(items)); 10247public TypeParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 10251var newNode = SyntaxFactory.TypeParameter(attributeLists, varianceKeyword, identifier); 10259public TypeParameterSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.VarianceKeyword, this.Identifier); 10260public TypeParameterSyntax WithVarianceKeyword(SyntaxToken varianceKeyword) => Update(this.AttributeLists, varianceKeyword, this.Identifier); 10261public TypeParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.VarianceKeyword, identifier); 10263public TypeParameterSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 10327public TypeDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) => AddTypeParameterListParametersCore(items); 10328internal abstract TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items); 10504internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10505public new ClassDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10671internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10672public new StructDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 10837internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 10838public new InterfaceDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 11012internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 11013public new RecordDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 11277public DelegateDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 11492internal override TypeDeclarationSyntax AddTypeParameterListParametersCore(params TypeParameterSyntax[] items) => AddTypeParameterListParameters(items); 11493public new ExtensionBlockDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items) 12445public MethodDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items)
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)); 5189return 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)
2188public override ITypeParameterSymbol GetDeclaredSymbol(TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken)) 2228private TypeParameterSymbol GetTypeParameterSymbol(ImmutableArray<TypeParameterSymbol> parameters, TypeParameterSyntax parameter)
CSharpExtensions.cs (1)
1595public static ITypeParameterSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TypeParameterSyntax typeParameter, CancellationToken cancellationToken = default(CancellationToken))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
404foreach (var parameter in typeParameterList.Parameters)
Symbols\Source\LocalFunctionSymbol.cs (1)
444var parameter = typeParameters[ordinal];
Symbols\Source\SourceNamedTypeSymbol.cs (1)
191foreach (var tp in tpl.Parameters)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1163var parameter = typeParameters[ordinal];
Symbols\Source\SourceTypeParameterSymbol.cs (2)
125var syntax = (TypeParameterSyntax)syntaxRef.GetSyntax();
Symbols\Source\TypeParameterBuilder.cs (2)
36var syntaxNode = (TypeParameterSyntax)_syntaxRef.GetSyntax();
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
32SeparatedSyntaxList<TypeParameterSyntax>? typeParameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
167TypeParameterSyntax typeParameter => typeParameter.AttributeLists,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
27private static TypeParameterSyntax GenerateTypeParameter(ITypeParameterSymbol symbol, CSharpCodeGenerationContextInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
565TypeParameterSyntax => AttributeTargets.GenericParameter,
Microsoft.CodeAnalysis.CSharp.Features (12)
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
335return extensionMethod.TypeParameterList.WithParameters(SeparatedList<TypeParameterSyntax>(
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
115foreach (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\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
404foreach (var parameter in typeParameterList.Parameters)
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
Classification\ClassificationHelpers.cs (1)
204else if (token.Parent is TypeParameterSyntax typeParameter && typeParameter.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
1208TypeParameterSyntax typeParameter => typeParameter.WithAttributeLists(attributeLists), 1751? SyntaxFactory.TypeParameterList([.. typeParameterNodes.Cast<TypeParameterSyntax>()]) 2061TypeParameterSyntax typeParameter => typeParameter.Identifier.ValueText, 2092TypeParameterSyntax typeParameter => ReplaceWithTrivia(declaration, typeParameter.Identifier, id),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
512foreach (var parameter in typeParameterList.Parameters)
Rename\CSharpRenameRewriterLanguageService.cs (1)
897foreach (var typeParameter in ((TypeParameterListSyntax)currentTypeParameter.Parent!).Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
32SeparatedSyntaxList<TypeParameterSyntax>? typeParameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
167TypeParameterSyntax typeParameter => typeParameter.AttributeLists,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
27private static TypeParameterSyntax GenerateTypeParameter(ITypeParameterSymbol symbol, CSharpCodeGenerationContextInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
565TypeParameterSyntax => AttributeTargets.GenericParameter,
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
664TypeParameterSyntax parameter = typeDeclaration.TypeParameterList.Parameters[i];
Microsoft.ML.InternalCodeAnalyzer (2)
TypeParamNameAnalyzer.cs (2)
41var node = (TypeParameterSyntax)context.Node;
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
32SeparatedSyntaxList<TypeParameterSyntax>? typeParameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
167TypeParameterSyntax typeParameter => typeParameter.AttributeLists,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
27private static TypeParameterSyntax GenerateTypeParameter(ITypeParameterSymbol symbol, CSharpCodeGenerationContextInfo info)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
565TypeParameterSyntax => AttributeTargets.GenericParameter,