5 implementations of TypeParameters
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
102public 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)
78public ImmutableArray<ITypeParameterSymbol> TypeParameters => _symbol.TypeParameters;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1158Private ReadOnly Property INamedTypeSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements INamedTypeSymbol.TypeParameters
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
102public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
90 references to 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)
253n += symbol.TypeParameters.Length; 493if (symbol.TypeParameters.Length > 0) 496_builder.Append(symbol.TypeParameters.Length); 555_builder.Append(symbol.TypeParameters.Length); 1377var typeParameters = typeSymbol.TypeParameters; 1393return typeSymbol.TypeParameters.Length + GetTypeParameterCount(typeSymbol.ContainingType);
Microsoft.CodeAnalysis.CodeStyle (6)
INamedTypeSymbolExtensions.cs (1)
32return stack.SelectMany(n => n.TypeParameters).ToImmutableArray();
ISymbolExtensions.cs (1)
369INamedTypeSymbol nt => nt.TypeParameters,
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.CodeStyle.Fixes (1)
INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
188if (symbol.TypeParameters.Length == 0)
NamedTypeGenerator.cs (4)
235TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info), 237namedType.TypeParameters.GenerateConstraintClauses()); 318return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info); 337=> namedType.TypeParameters.GenerateConstraintClauses();
Microsoft.CodeAnalysis.CSharp.Features (3)
GenerateType\CSharpGenerateTypeService.cs (2)
74var typeParameter = parameterIndex < type.TypeParameters.Length ? type.TypeParameters[parameterIndex] : null;
SignatureHelp\GenericNameSignatureHelpProvider.cs (1)
188namedType.TypeParameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (16)
Compilation\GetSemanticInfoTests.cs (1)
2224typeParameter = classC.TypeParameters.Single();
Compilation\SemanticModelAPITests.cs (2)
618var at = a.TypeParameters.First(); 620var bt = b.TypeParameters.First();
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
9273Assert.Equal(constructedFrom, constructedFrom.TypeParameters[0].ContainingSymbol); 9274Assert.Equal(constructedFrom.TypeArguments[0], constructedFrom.TypeParameters[0]); 9276Assert.Equal(type.TypeParameters[0], constructedFrom.TypeParameters[0]); 9282Assert.NotEqual(type.TypeParameters[0], type.OriginalDefinition.TypeParameters[0]); // alpha renamed
DocumentationComments\CrefTests.cs (1)
5566var sourceTypeParam = referencedType.TypeParameters.Single();
DocumentationComments\ParameterTests.cs (2)
577AssertEx.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single()); 605AssertEx.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single());
Symbols\Source\DeclaringSyntaxNodeTests.cs (3)
454foreach (ISymbol s in c1.TypeParameters) 461foreach (ITypeParameterSymbol tp in ((INamedTypeSymbol)f.Type).TypeParameters) 477foreach (ITypeParameterSymbol tp in ((INamedTypeSymbol)f.Type).TypeParameters)
Symbols\Source\NullablePublicAPITests.cs (1)
823ITypeParameterSymbol typeParameterSymbol = ((INamedTypeSymbol)((INamedTypeSymbol)method.ReturnType).GetMembers("B").Single()).TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
188if (symbol.TypeParameters.Length == 0)
NamedTypeGenerator.cs (4)
235TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info), 237namedType.TypeParameters.GenerateConstraintClauses()); 318return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters, info); 337=> namedType.TypeParameters.GenerateConstraintClauses();
Rename\CSharpRenameRewriterLanguageService.cs (1)
919var conflictingLocations = renamedSymbol.ContainingType.TypeParameters
Microsoft.CodeAnalysis.Features (14)
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
234var classNameNode = classSymbol.TypeParameters.Length == 0 237classSymbol.TypeParameters.Select(tp => g.IdentifierName(tp.Name)));
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (1)
272State.ClassOrStructType.TypeParameters.Any(static (t, arg) => arg.self.IdentifiersMatch(t.Name, arg.name), (self: this, name));
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
78public ImmutableArray<ITypeParameterSymbol> TypeParameters => _symbol.TypeParameters;
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (2)
97var typeArgIndices = Enumerable.Range(0, _selectedType.TypeParameters.Length) 98.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)
121if (type.TypeParameters.Length == 0) 180typeParameters.AddRange(typesToVisit.Pop().TypeParameters);
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.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1158Private ReadOnly Property INamedTypeSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements INamedTypeSymbol.TypeParameters
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
TypeSyntaxGeneratorVisitor.vb (1)
85If symbol.TypeParameters.Length = 0 Then
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
296typeParameters:=eventType.TypeParameters, parameters:=parameters)
ExtractInterface\VisualBasicExtractInterfaceService.vb (2)
106Dim implementedInterfaceStatementSyntax = If(extractedInterfaceSymbol.TypeParameters.Any(), 109SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(extractedInterfaceSymbol.TypeParameters.Select(Function(p) SyntaxFactory.ParseTypeName(p.Name))))),
SignatureHelp\GenericNameSignatureHelpProvider.vb (1)
130namedType.TypeParameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
CodeGeneration\NamedTypeGenerator.vb (1)
201Return TypeParameterGenerator.GenerateTypeParameterList(namedType.TypeParameters)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
785Dim conflictingLocations = renamedSymbol.ContainingType.TypeParameters _
TypeSyntaxGeneratorVisitor.vb (1)
85If symbol.TypeParameters.Length = 0 Then
Microsoft.CodeAnalysis.Workspaces (8)
Editing\SyntaxGenerator.cs (5)
775type.TypeParameters.Select(TypeParameter), 784type.TypeParameters.Select(TypeParameter), 791type.TypeParameters.Select(TypeParameter), 805typeParameters: type.TypeParameters.Select(TypeParameter), 815return WithTypeParametersAndConstraints(declaration, type.TypeParameters);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
32return stack.SelectMany(n => n.TypeParameters).ToImmutableArray();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
369INamedTypeSymbol nt => nt.TypeParameters,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
27namedType.TypeParameters,
Microsoft.CodeAnalysis.Workspaces.UnitTests (6)
FindReferencesTests.cs (1)
502var constraint = comp.GetTypeByMetadataName("C`1").TypeParameters.Single().ConstraintTypes.Single();
SymbolKeyTests.cs (2)
670var constructed = type.Construct(compilation.GetSpecialType(SpecialType.System_Int32), type.TypeParameters[1]); 755var typeParameter = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().Where(n => !n.IsImplicitlyDeclared).Single().TypeParameters.Single();
UtilityTest\DocumentationCommentIdTests.cs (3)
343CheckReferenceId("T:Acme.OuterType`1:`0", outerType.TypeParameters[0], compilation); 344CheckReferenceId("T:Acme.OuterType`1.InnerType`2:`1", innerType.TypeParameters[0], compilation); 345CheckReferenceId("T:Acme.OuterType`1.InnerType`2:`2", innerType.TypeParameters[1], compilation);
Microsoft.VisualStudio.LanguageServices (1)
Progression\GraphBuilder.cs (1)
357commonLabel.Append(string.Join(", ", typeSymbol.TypeParameters.Select(t => t.Name)));
Microsoft.VisualStudio.LanguageServices.CSharp (1)
ObjectBrowser\DescriptionBuilder.cs (1)
326foreach (var typeParameterSymbol in typeSymbol.TypeParameters)
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
ObjectBrowser\DescriptionBuilder.vb (4)
48If typeSymbol.TypeParameters.Length > 0 Then 50BuildTypeParameterList(typeSymbol.TypeParameters) 88If typeSymbol.TypeParameters.Length > 0 Then 90BuildTypeParameterList(typeSymbol.TypeParameters)