8 implementations of TypeParameters
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
97public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
97public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
97public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
64ImmutableArray<ITypeParameterSymbol> INamedTypeSymbol.TypeParameters
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
77public ImmutableArray<ITypeParameterSymbol> TypeParameters => _symbol.TypeParameters;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1389Private ReadOnly Property INamedTypeSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements INamedTypeSymbol.TypeParameters
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
97public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
97public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
113 references to TypeParameters
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
ILLink.RoslynAnalyzer (5)
TrimAnalysis\GenericArgumentDataFlow.cs (2)
45ProcessGenericArgumentDataFlow(type.TypeArguments, type.TypeParameters); 95if (RequiresGenericArgumentDataFlow(type.TypeParameters))
TrimAnalysis\TypeProxy.cs (3)
17namedType.TypeParameters.IsEmpty) 20var builder = ImmutableArray.CreateBuilder<GenericParameterProxy>(namedType.TypeParameters.Length); 21foreach (var typeParameter in namedType.TypeParameters)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Helpers\ISymbolExtensions.cs (1)
68INamedTypeSymbol nt => nt.TypeParameters,
Microsoft.CodeAnalysis (10)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
562for (int i = 0; i < containingType.TypeParameters.Length; ++i) 564if (containingType.TypeParameters[i].Name == typeParameterName) 845var typeParameters = typeSymbol.TypeParameters; 861return typeSymbol.TypeParameters.Length + GetTypeParameterCount(typeSymbol.ContainingType);
DocumentationCommentId.cs (6)
272n += symbol.TypeParameters.Length; 542if (symbol.TypeParameters.Length > 0) 545_builder.Append(symbol.TypeParameters.Length.ToString(System.Globalization.CultureInfo.InvariantCulture)); 623_builder.Append(symbol.TypeParameters.Length.ToString(System.Globalization.CultureInfo.InvariantCulture)); 1484var typeParameters = typeSymbol.TypeParameters; 1500return typeSymbol.TypeParameters.Length + GetTypeParameterCount(typeSymbol.ContainingType);
Microsoft.CodeAnalysis.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
562for (int i = 0; i < containingType.TypeParameters.Length; ++i) 564if (containingType.TypeParameters[i].Name == typeParameterName) 845var typeParameters = typeSymbol.TypeParameters; 861return typeSymbol.TypeParameters.Length + GetTypeParameterCount(typeSymbol.ContainingType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
152State.ClassOrStructType.TypeParameters.Any(static (t, arg) => arg.self.IdentifiersMatch(t.Name, arg.name), (self: this, name));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (4)
240TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info), 242namedType.TypeParameters.GenerateConstraintClauses()); 315return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info); 334=> namedType.TypeParameters.GenerateConstraintClauses();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
195if (symbol.TypeParameters.Length == 0)
Microsoft.CodeAnalysis.CSharp.Features (3)
GenerateType\CSharpGenerateTypeService.cs (2)
69var typeParameter = parameterIndex < type.TypeParameters.Length ? type.TypeParameters[parameterIndex] : null;
SignatureHelp\AbstractGenericNameSignatureHelpProvider.cs (1)
140[.. namedType.TypeParameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService))]);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpAvoidUninstantiatedInternalClasses.cs (1)
29var generics = namedTypeSymbol.TypeParameters.Zip(namedTypeSymbol.TypeArguments, (parameter, argument) => (parameter, argument));
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.cs (1)
131if (symbol.TypeParameters.Length == 0)
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Rename\CSharpRenameRewriterLanguageService.cs (1)
908var conflictingLocations = renamedSymbol.ContainingType.TypeParameters
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (4)
240TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info), 242namedType.TypeParameters.GenerateConstraintClauses()); 315return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info); 334=> namedType.TypeParameters.GenerateConstraintClauses();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
195if (symbol.TypeParameters.Length == 0)
Microsoft.CodeAnalysis.Extensions.Package (2)
Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
Microsoft.CodeAnalysis.Features (14)
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
232var classNameNode = classSymbol.TypeParameters.Length == 0 235classSymbol.TypeParameters.Select(tp => g.IdentifierName(tp.Name)));
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
77public ImmutableArray<ITypeParameterSymbol> TypeParameters => _symbol.TypeParameters;
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (2)
92var typeArgIndices = Enumerable.Range(0, _selectedType.TypeParameters.Length) 93.Where(i => typeParameters.Contains(_selectedType.TypeParameters[i]))
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
61foreach (var typeParameter in symbol.TypeArguments.Concat(symbol.TypeParameters))
RQName\RQNodeBuilder.cs (1)
81typeInfos.Insert(0, new RQUnconstructedTypeInfo(currentType.Name, currentType.TypeParameters.Length));
Shared\Utilities\ExtractTypeHelpers.cs (2)
120if (type.TypeParameters.Length == 0) 180typeParameters.AddRange(typesToVisit.Pop().TypeParameters);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
152State.ClassOrStructType.TypeParameters.Any(static (t, arg) => arg.self.IdentifiersMatch(t.Name, arg.name), (self: this, name));
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
562for (int i = 0; i < containingType.TypeParameters.Length; ++i) 564if (containingType.TypeParameters[i].Name == typeParameterName) 845var typeParameters = typeSymbol.TypeParameters; 861return typeSymbol.TypeParameters.Length + GetTypeParameterCount(typeSymbol.ContainingType);
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1389Private ReadOnly Property INamedTypeSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements INamedTypeSymbol.TypeParameters
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
201Return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
85If symbol.TypeParameters.Length = 0 Then
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
295typeParameters:=eventType.TypeParameters, parameters:=parameters)
ExtractInterface\VisualBasicExtractInterfaceService.vb (2)
107Dim implementedInterfaceStatementSyntax = If(extractedInterfaceSymbol.TypeParameters.Any(), 110SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(extractedInterfaceSymbol.TypeParameters.Select(Function(p) SyntaxFactory.ParseTypeName(p.Name))))),
SignatureHelp\GenericNameSignatureHelpProvider.vb (1)
127namedType.TypeParameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (1)
121If symbol.TypeParameters.Length = 0 Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
794Dim conflictingLocations = renamedSymbol.ContainingType.TypeParameters _
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
201Return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
85If symbol.TypeParameters.Length = 0 Then
Microsoft.CodeAnalysis.Workspaces (9)
Editing\SyntaxGenerator.cs (6)
772type.TypeParameters.Select(TypeParameter), 781type.TypeParameters.Select(TypeParameter), 788type.TypeParameters.Select(TypeParameter), 802typeParameters: type.TypeParameters.Select(TypeParameter), 810typeParameters: type.TypeParameters.Select(TypeParameter), 816return WithTypeParametersAndConstraints(declaration, type.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
Microsoft.DotNet.ApiCompatibility (7)
Rules\AttributesMustMatch.cs (5)
184if (leftNamed.TypeParameters.Length == rightNamed.TypeParameters.Length) 186for (int i = 0; i < leftNamed.TypeParameters.Length; i++) 192leftNamed.TypeParameters[i].GetAttributes(), 193rightNamed.TypeParameters[i].GetAttributes(),
Rules\CannotChangeGenericConstraints.cs (2)
40var leftTypeParameters = leftType.TypeParameters; 41var rightTypeParameters = rightType.TypeParameters;
Microsoft.Interop.SourceGeneration (8)
ArrayMarshallingInfoProvider.cs (1)
79ManagedTypeInfo.CreateTypeInfoForTypeSymbol(arrayMarshaller.TypeParameters.Last()));
CustomMarshallingInfoHelper.cs (1)
85ManagedTypeInfo.CreateTypeInfoForTypeSymbol(entryPointType.TypeParameters.Last()));
MarshallerShape.cs (2)
239for (int i = 0; i < currentType.TypeParameters.Length; i++) 241if (currentType.TypeParameters[i].HasUnmanagedTypeConstraint
TypeSymbolExtensions.cs (4)
253if (currentType.TypeParameters.Length > 0) 274int numArgumentsToInsert = currentType.TypeParameters.Length; 291currentType.TypeParameters.CastArray<ITypeSymbol>().CopyTo(currentType.TypeParameters.Length - numArgumentsToPropogate, arguments, numArgumentsToCopy, numArgumentsToPropogate);
Roslyn.Diagnostics.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
47return stack.SelectManyAsArray(n => n.TypeParameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
435INamedTypeSymbol nt => nt.TypeParameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (4)
240TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info), 242namedType.TypeParameters.GenerateConstraintClauses()); 315return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info); 334=> namedType.TypeParameters.GenerateConstraintClauses();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
195if (symbol.TypeParameters.Length == 0)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
85If symbol.TypeParameters.Length = 0 Then
System.Text.Json.SourceGeneration (3)
JsonSourceGenerator.Parser.cs (3)
1972? namedType.OriginalDefinition.TypeParameters.Select(tp => tp.Name).ToImmutableEquatableArray() : null, 2440count += current.TypeParameters.Length; 2471int typeParamCount = type.TypeParameters.Length;