5 implementations of TypeArguments
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
89public abstract ImmutableArray<ITypeSymbol> TypeArguments { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
72ImmutableArray<ITypeSymbol> INamedTypeSymbol.TypeArguments
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
79public ImmutableArray<ITypeSymbol> TypeArguments => _symbol.TypeArguments;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1146Private ReadOnly Property INamedTypeSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements INamedTypeSymbol.TypeArguments
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
89public abstract ImmutableArray<ITypeSymbol> TypeArguments { get; }
169 references to TypeArguments
Microsoft.CodeAnalysis (7)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
566return TypeInfo.Create(containingType.TypeArguments[i]);
DocumentationCommentId.cs (3)
557else if (symbol.TypeArguments.Length > 0) 561for (int i = 0, n = symbol.TypeArguments.Length; i < n; i++) 568this.Visit(symbol.TypeArguments[i]);
Operations\ControlFlowGraphBuilder.cs (1)
3113((INamedTypeSymbol)operation.Target.Type!).TypeArguments[0].Equals(operation.Type))
Symbols\INamedTypeSymbol.cs (1)
91/// The modifiers correspond to the type argument at the same ordinal within the <see cref="TypeArguments"/>
Symbols\ITypeSymbol.cs (1)
212return ((INamedTypeSymbol)type).TypeArguments[0];
Microsoft.CodeAnalysis.CodeStyle (16)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
82return typeofOperation.TypeOperand is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 0;
INamedTypeSymbolExtensions.cs (1)
38return stack.SelectMany(n => n.TypeArguments);
ISymbolExtensions.cs (1)
390INamedTypeSymbol nt => nt.TypeArguments,
ISymbolExtensions_Accessibility.cs (1)
194foreach (var typeArg in type.TypeArguments)
ITypeSymbolExtensions.cs (2)
71underlyingType = ((INamedTypeSymbol)symbol).TypeArguments[0]; 419var typeArgument = ((INamedTypeSymbol)typeSymbol).TypeArguments[0];
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
52foreach (var arg in symbol.TypeArguments)
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
566return TypeInfo.Create(containingType.TypeArguments[i]);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
402TypeArgumentsAreEquivalent(x.TypeArguments, y.TypeArguments, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
190: CombineHashCodes(x.TypeArguments, currentHash, _symbolAggregator);
SymbolKey.cs (1)
46/// the "same" <see cref="INamedTypeSymbol.TypeArguments"/>.</item>
SymbolKey.ErrorTypeSymbolKey.cs (2)
41visitor.WriteSymbolKeyArray(symbol.TypeArguments); 75getContextualSymbol: static (contextualType, i) => SafeGet(contextualType.TypeArguments, i),
SymbolKey.NamedTypeSymbolKey.cs (2)
30visitor.WriteSymbolKeyArray(symbol.TypeArguments); 49getContextualSymbol: static (contextualType, i) => SafeGet(contextualType.TypeArguments, i),
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
111var parameters = type.TypeArguments;
Microsoft.CodeAnalysis.CSharp (4)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
220var typeArg = symbol.TypeArguments[0]; 409AddTypeParameterConstraints(symbol.TypeArguments); 493tupleSymbol = (INamedTypeSymbol)currentUnderlying.TypeArguments[NamedTypeSymbol.ValueTupleRestPosition - 1]; 784typeArguments = ((INamedTypeSymbol)owner).TypeArguments;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
CSharpTypeInferenceService.TypeInferrer.cs (10)
702if (inferredNamedType.TypeArguments.Length == returnNamedType.TypeArguments.Length) 704for (int i = 0, n = inferredNamedType.TypeArguments.Length; i < n; i++) 706DetermineTypeParameterMapping(inferredNamedType.TypeArguments[i], returnNamedType.TypeArguments[i], result); 1800var typeArg = delegateType?.TypeArguments.Length > 0 1801? delegateType.TypeArguments[0] 2037return memberType is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 1 2038? SpecializedCollections.SingletonEnumerable(new TypeInferenceInfo(namedType.TypeArguments[0])) 2052return namedTypeSymbol.TypeArguments[0];
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (3)
199? Enumerable.Repeat((TypeSyntax)SyntaxFactory.OmittedTypeArgument(), symbol.TypeArguments.Length) 200: symbol.TypeArguments.SelectAsArray(t => t.GenerateTypeSyntax()); 234var innerType = symbol.TypeArguments.First();
UseUtf8StringLiteralCodeFixProvider.cs (1)
70namedType.TypeArguments[0].SpecialType == SpecialType.System_Byte;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
14323Assert.False(m4TupleList.TypeArguments[0].IsTupleType); 14333Assert.True(m4TupleList.TypeArguments[0].IsTupleType);
Microsoft.CodeAnalysis.CSharp.Features (4)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (3)
126if (type is IErrorTypeSymbol { TypeArguments: [var typeArgument] } && 146Equals(t.OriginalDefinition, compilation.IAsyncEnumerableOfTType()))?.TypeArguments[0]; 171return UnwrapType(namedType.TypeArguments[0], compilation, wasPlural: wasPlural, seenTypes: seenTypes);
UseUtf8StringLiteralCodeFixProvider.cs (1)
70namedType.TypeArguments[0].SpecialType == SpecialType.System_Byte;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\DeconstructionTests.cs (4)
4276Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[0].TypeKind); 4277Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[1].TypeKind); 4535Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[0].TypeKind); 4536Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[1].TypeKind);
Semantics\NativeIntegerTests.cs (3)
288for (int i = 0; i < underlyingInterface.TypeArguments.Length; i++) 290var underlyingTypeArgument = underlyingInterface.TypeArguments[i]; 291var nativeIntegerTypeArgument = nativeIntegerInterface.TypeArguments[i];
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (24)
Compilation\GetSemanticInfoTests.cs (3)
4117Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info0.Symbol).TypeArguments.Single().SpecialType); 4125Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.Symbol).TypeArguments.Single().SpecialType); 4176Assert.Equal(SpecialType.System_Int32, ((INamedTypeSymbol)info2.Symbol).TypeArguments.Single().SpecialType);
Compilation\SemanticModelAPITests.cs (1)
623Assert.Equal(bt, at2.TypeArguments.First());
Compilation\SemanticModelGetSemanticInfoTests.cs (3)
9269Assert.True(type.TypeArguments[0].IsErrorType()); 9274Assert.Equal(constructedFrom.TypeArguments[0], constructedFrom.TypeParameters[0]); 9277Assert.False(constructedFrom.TypeArguments[0].IsErrorType());
Compilation\SymbolVisitorTests.cs (9)
121VisitChildren(symbol.TypeArguments); 128if (symbol.TypeArguments.Length > 0) 131VisitChildren(symbol.TypeArguments); 301VisitChildren(symbol.TypeArguments); 308if (symbol.TypeArguments.Length > 0) 311VisitChildren(symbol.TypeArguments); 423VisitChildren(symbol.TypeArguments, argument); 430if (symbol.TypeArguments.Length > 0) 433VisitChildren(symbol.TypeArguments, argument);
DocumentationComments\CrefTests.cs (4)
3014actualJ = (ITypeParameterSymbol)actualTypeA.TypeArguments.Single(); 3026actualK = (ITypeParameterSymbol)actualTypeB.TypeArguments.Single(); 5563var crefTypeParam = referencedType.TypeArguments.Single(); 6540Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)actualSymbol1).TypeArguments.Single().TypeKind);
Symbols\CustomModifiersTests.cs (2)
78var i = (INamedTypeSymbol)type.TypeArguments.First(); 154var i = type.TypeArguments.First();
Symbols\Source\NullablePublicAPITests.cs (1)
890var result = ((INamedTypeSymbol)method.ReturnType).TypeArguments.Single().NullableAnnotation;
Symbols\TypeTests.cs (1)
1859Assert.IsType<UnboundArgumentErrorTypeSymbol>(symbol.ContainingType.TypeArguments.Single().GetSymbol());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
834return type.TypeArguments.Select(t => t.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Workspaces (19)
CSharpTypeInferenceService.TypeInferrer.cs (10)
702if (inferredNamedType.TypeArguments.Length == returnNamedType.TypeArguments.Length) 704for (int i = 0, n = inferredNamedType.TypeArguments.Length; i < n; i++) 706DetermineTypeParameterMapping(inferredNamedType.TypeArguments[i], returnNamedType.TypeArguments[i], result); 1800var typeArg = delegateType?.TypeArguments.Length > 0 1801? delegateType.TypeArguments[0] 2037return memberType is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 1 2038? SpecializedCollections.SingletonEnumerable(new TypeInferenceInfo(namedType.TypeArguments[0])) 2052return namedTypeSymbol.TypeArguments[0];
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (3)
199? Enumerable.Repeat((TypeSyntax)SyntaxFactory.OmittedTypeArgument(), symbol.TypeArguments.Length) 200: symbol.TypeArguments.SelectAsArray(t => t.GenerateTypeSyntax()); 234var innerType = symbol.TypeArguments.First();
Simplification\CSharpSimplificationService.Expander.cs (2)
843if (namedTypedSymbol.TypeArguments.Length != 0) 845foreach (var typeArgument in namedTypedSymbol.TypeArguments)
Simplification\Simplifiers\ExpressionSimplifier.cs (3)
441if (namedTypeSymbol.TypeArguments.Length != 0) 443enclosingTypeParametersInsideOut.AddRange(namedTypeSymbol.TypeArguments); 453containingType.TypeArguments.Length != 0)
Simplification\Simplifiers\NameSimplifier.cs (1)
432var argument = type.TypeArguments.SingleOrDefault();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
123foreach (var typeArgument in symbol.TypeArguments)
Microsoft.CodeAnalysis.Features (16)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
82return typeofOperation.TypeOperand is INamedTypeSymbol namedType && namedType.TypeArguments.Length == 0;
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (3)
272iterationType = instantiatedIEnumerableType.TypeArguments[0]; 301iterationType = instantiatedIEnumeratorType.TypeArguments[0]; 527return interfaceType.TypeArguments[0];
Debugging\AbstractBreakpointResolver.cs (1)
167(nameAndArity.Arity == 0 || nameAndArity.Arity == typeSymbol.TypeArguments.Length);
ExtractMethod\MethodExtractor.Analyzer.cs (1)
194returnType = ((INamedTypeSymbol)returnType).TypeArguments[0];
FullyQualify\AbstractFullyQualifyService.cs (1)
239if (looksGeneric && searchResult.TypeArguments.Length == 0)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (3)
77var comparedType = iface.TypeArguments[0]; 108var typeArg = missingType.TypeArguments[0]; 186var comparedType = comparableType.TypeArguments[0];
GenerateMember\GenerateParameterizedMember\TypeParameterSubstitution.cs (1)
61foreach (var typeArg in symbol.TypeArguments)
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (1)
121foreach (var genericParam in namedType.TypeArguments)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
79public ImmutableArray<ITypeSymbol> TypeArguments => _symbol.TypeArguments;
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
61foreach (var typeParameter in symbol.TypeArguments.Concat(symbol.TypeParameters))
RQName\RQNodeBuilder.cs (1)
324foreach (var typeArgument in entry.TypeArguments)
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
566return TypeInfo.Create(containingType.TypeArguments[i]);
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (3)
101symbol.TypeArguments(0).Accept(Me.NotFirstVisitor()) 297AddTypeArguments(symbol.TypeArguments, symbol) 354tupleSymbol = DirectCast(currentUnderlying.TypeArguments(TupleTypeSymbol.RestPosition - 1), INamedTypeSymbol)
Symbols\NamedTypeSymbol.vb (1)
1146Private ReadOnly Property INamedTypeSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements INamedTypeSymbol.TypeArguments
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
TypeSyntaxGeneratorVisitor.vb (2)
82Return AddInformationTo(SyntaxFactory.NullableType(symbol.TypeArguments.First().Accept(Me)), symbol) 91SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(symbol.TypeArguments.[Select](Function(t) t.Accept(Me)))))
VisualBasicTypeInferenceService.TypeInferrer.vb (4)
512Return New TypeInferenceInfo(DirectCast(t.InferredType, INamedTypeSymbol).TypeArguments(0)) 776Return CreateResult(DirectCast(memberType, INamedTypeSymbol).TypeArguments(0)) 939Dim typeArg = If(delegateType?.TypeArguments.Length > 0, 940delegateType.TypeArguments(0),
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (4)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (2)
941Assert.Equal(1, iEquatable.TypeArguments.Length) 942Dim typeArgument = iEquatable.TypeArguments(0)
SymbolsTests\CustomModifiersTests.vb (2)
74Dim i = DirectCast(type.TypeArguments.First(), INamedTypeSymbol) 148Dim i = type.TypeArguments.First()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (9)
CodeGeneration\ExpressionGenerator.vb (1)
48Return GenerateExpression(generator, DirectCast(type, INamedTypeSymbol).TypeArguments(0), value, canUseFieldReference)
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
254containingType.TypeArguments.Length <> 0 Then
Simplification\Simplifiers\NameSimplifier.vb (1)
446Dim argument = type.TypeArguments.SingleOrDefault()
TypeSyntaxGeneratorVisitor.vb (2)
82Return AddInformationTo(SyntaxFactory.NullableType(symbol.TypeArguments.First().Accept(Me)), symbol) 91SyntaxFactory.TypeArgumentList(SyntaxFactory.SeparatedList(symbol.TypeArguments.[Select](Function(t) t.Accept(Me)))))
VisualBasicTypeInferenceService.TypeInferrer.vb (4)
512Return New TypeInferenceInfo(DirectCast(t.InferredType, INamedTypeSymbol).TypeArguments(0)) 776Return CreateResult(DirectCast(memberType, INamedTypeSymbol).TypeArguments(0)) 939Dim typeArg = If(delegateType?.TypeArguments.Length > 0, 940delegateType.TypeArguments(0),
Microsoft.CodeAnalysis.Workspaces (24)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
111var parameters = type.TypeArguments;
ISymbolExtensions_Accessibility.cs (1)
194foreach (var typeArg in type.TypeArguments)
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
52foreach (var arg in symbol.TypeArguments)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
38return stack.SelectMany(n => n.TypeArguments);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
390INamedTypeSymbol nt => nt.TypeArguments,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
71underlyingType = ((INamedTypeSymbol)symbol).TypeArguments[0]; 419var typeArgument = ((INamedTypeSymbol)typeSymbol).TypeArguments[0];
Shared\Extensions\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
51var arguments = symbol.TypeArguments.Select(t => t.Accept(this)).ToArray(); 52if (arguments.SequenceEqual(symbol.TypeArguments))
Shared\Extensions\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
86var substitutedArguments = symbol.TypeArguments.Select(t => t.Accept(this)); 87if (symbol.TypeArguments.SequenceEqual(substitutedArguments))
Shared\Extensions\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
51var arguments = symbol.TypeArguments.Select(t => t.Accept(this)).ToArray(); 52if (arguments.SequenceEqual(symbol.TypeArguments))
Shared\Extensions\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
51var arguments = symbol.TypeArguments.Select(t => t.Accept(this)).ToArray(); 52if (arguments.SequenceEqual(symbol.TypeArguments))
Shared\Extensions\SyntaxGeneratorExtensions.cs (1)
644? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
402TypeArgumentsAreEquivalent(x.TypeArguments, y.TypeArguments, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
190: CombineHashCodes(x.TypeArguments, currentHash, _symbolAggregator);
SymbolKey.cs (1)
46/// the "same" <see cref="INamedTypeSymbol.TypeArguments"/>.</item>
SymbolKey.ErrorTypeSymbolKey.cs (2)
41visitor.WriteSymbolKeyArray(symbol.TypeArguments); 75getContextualSymbol: static (contextualType, i) => SafeGet(contextualType.TypeArguments, i),
SymbolKey.NamedTypeSymbolKey.cs (2)
30visitor.WriteSymbolKeyArray(symbol.TypeArguments); 49getContextualSymbol: static (contextualType, i) => SafeGet(contextualType.TypeArguments, i),
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
UtilityTest\DocumentationCommentIdTests.cs (1)
339var ienumTP = ienum.Construct(outerType.TypeArguments[0]);
Microsoft.VisualStudio.LanguageServices (4)
Library\VsNavInfo\NavInfoFactory.cs (1)
80typeSymbol = ((INamedTypeSymbol)typeSymbol).TypeArguments[0];
Progression\GraphNodeIdCreation.cs (3)
187var hasGenericArguments = (!Equals(namedType.ConstructedFrom, namedType) || isInGenericArguments) && namedType.TypeArguments != null && namedType.TypeArguments.Any(); 192foreach (var arg in namedType.TypeArguments)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\MetadataNameHelpers.cs (1)
25var typeArguments = namedTypeSymbol.TypeArguments;