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