5 implementations of TypeArguments
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract ImmutableArray<ITypeSymbol> TypeArguments { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
99ImmutableArray<ITypeSymbol> IMethodSymbol.TypeArguments
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
109public ImmutableArray<ITypeSymbol> TypeArguments => _symbol.TypeArguments;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1055Private ReadOnly Property IMethodSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements IMethodSymbol.TypeArguments
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract ImmutableArray<ITypeSymbol> TypeArguments { get; }
80 references to TypeArguments
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
554return TypeInfo.Create(methodContext.TypeArguments[i]);
Symbols\ISymbolExtensions.cs (1)
36var arg = method.TypeArguments[i];
Microsoft.CodeAnalysis.CodeStyle (8)
ISymbolExtensions.cs (1)
389IMethodSymbol m => m.TypeArguments,
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
554return TypeInfo.Create(methodContext.TypeArguments[i]);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
247return TypeArgumentsAreEquivalent(x.TypeArguments, y.TypeArguments, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
140: CombineHashCodes(x.TypeArguments, currentHash, _symbolAggregator);
SymbolKey.cs (1)
36/// the "same" <see cref="IMethodSymbol.TypeArguments"/>, and have
SymbolKey.MethodSymbolKey.cs (2)
63visitor.WriteSymbolKeyArray(symbol.TypeArguments); 73getContextualSymbol: static (contextualMethod, i) => SafeGet(contextualMethod.TypeArguments, i),
Microsoft.CodeAnalysis.CSharp (3)
Compilation\QueryClauseInfo.cs (1)
30/// To access the type, when this is non-null use <see cref="IMethodSymbol.TypeArguments"/>[0].
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
774AddTypeParameterConstraints(symbol.TypeArguments);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
780typeArguments = ((IMethodSymbol)owner).TypeArguments;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
148if (invokedMethod.TypeArguments.Length != invokedTypeArguments.Count)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpTypeInferenceService.TypeInferrer.cs (2)
615if (method.TypeArguments.Length == 0) 631if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType))
Microsoft.CodeAnalysis.CSharp.Features (4)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
187var existingTypeArguments = symbol.TypeArguments.Select(s => s.GenerateTypeSyntax());
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (2)
111if (symbol.TypeArguments.Length > 0) 114builder.AppendJoinedValues(", ", symbol.TypeArguments, static (symbol, builder) => builder.Append(symbol.Name.EscapeIdentifier()));
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
148if (invokedMethod.TypeArguments.Length != invokedTypeArguments.Count)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\FunctionPointerTests.cs (6)
1597Assert.Equal(SpecialType.System_String, methodSymbol.TypeArguments[0].SpecialType); 1757Assert.Equal(SpecialType.System_String, methodSymbol.TypeArguments[0].SpecialType); 1918Assert.Equal(TypeKind.TypeParameter, m1InvocationSymbol.TypeArguments[0].TypeKind); 2208.Select(m => m!.TypeArguments.Single().ToTestDisplayString()) 2269.Select(m => m!.TypeArguments.Single().ToTestDisplayString()) 2342.Select(m => m!.TypeArguments.Single().ToTestDisplayString())
Semantics\GenericConstraintsTests.cs (4)
3145Assert.Equal(declaredMethod.TypeParameters.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single()); 3175Assert.Equal(SpecialType.System_Int32, inferredMethod.TypeArguments.Single().SpecialType); 3201Assert.Equal(declaredMethod.TypeParameters.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single()); 3230Assert.Equal(SpecialType.System_Int32, inferredMethod.TypeArguments.Single().SpecialType);
Semantics\MethodTypeInferenceTests.cs (2)
1049Assert.Equal(SpecialType.System_Char, method.TypeArguments.Single().SpecialType); 1079Assert.Equal(SpecialType.System_Char, method.TypeArguments.Single().SpecialType);
Semantics\OverloadResolutionTests.cs (1)
7264Assert.Equal(SpecialType.System_Int32, methodSymbol.TypeArguments.Single().SpecialType);
Semantics\SemanticErrorTests.cs (1)
3345var typeArgSymbol = constructedMethodSymbol.TypeArguments.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (16)
Compilation\SymbolVisitorTests.cs (3)
102VisitChildren(symbol.TypeArguments); 280VisitChildren(symbol.TypeArguments); 459VisitChildren(symbol.TypeArguments, argument);
DocumentationComments\CrefTests.cs (1)
3041actualL = (ITypeParameterSymbol)actualMethod.TypeArguments.Single();
Symbols\Source\NullablePublicAPITests.cs (12)
947var result = method.TypeArguments.Single().NullableAnnotation; 1862Assert.Equal(expectedAnnotation, methodSymbol.TypeArguments.Single().NullableAnnotation); 1905Assert.Equal(expectedAnnotation, methodSymbol.TypeArguments.Single().NullableAnnotation); 2969Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3011Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3053Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3055Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[1].NullableAnnotation); 3116Assert.Equal(PublicNullableAnnotation.None, ((IMethodSymbol)symbol).TypeArguments[0].NullableAnnotation); 3160Assert.Equal(annotation1, methodSymbol.TypeArguments[0].NullableAnnotation); 3162Assert.Equal(annotation2, methodSymbol.TypeArguments[1].NullableAnnotation); 3205Assert.Equal(annotation, methodSymbol.TypeArguments[0].NullableAnnotation); 4782var actualAnnotations = invocations.Select(inv => (((IMethodSymbol)model.GetSymbolInfo(inv).Symbol)).TypeArguments[0].NullableAnnotation).ToArray();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
839return method.TypeArguments.Select(t => t.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
CSharpTypeInferenceService.TypeInferrer.cs (2)
615if (method.TypeArguments.Length == 0) 631if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType))
Simplification\CSharpSimplificationService.Expander.cs (2)
743if (((IMethodSymbol)symbol).TypeArguments.Length != 0) 745var typeArguments = ((IMethodSymbol)symbol).TypeArguments;
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
433if (methodSymbol.TypeArguments.Length != 0) 435enclosingTypeParametersInsideOut.AddRange(methodSymbol.TypeArguments);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
94foreach (var typeArgument in symbol.TypeArguments)
Microsoft.CodeAnalysis.Features (9)
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (1)
65foreach (var typeArg in methodSymbol.TypeArguments)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
337.Zip(calleeMethodSymbol.TypeArguments,
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
439? generator.GenericName(_methodSymbol.Name, _methodSymbol.TypeArguments)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (2)
157var index1 = method.TypeArguments.IndexOf(n1); 158var index2 = method.TypeArguments.IndexOf(n2);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
57foreach (var typeArgument in symbol.TypeArguments)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
109public ImmutableArray<ITypeSymbol> TypeArguments => _symbol.TypeArguments;
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
113.Where(m => MatchTypeArguments(m.TypeArguments, methodTypeArguments))
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
554return TypeInfo.Create(methodContext.TypeArguments[i]);
Microsoft.CodeAnalysis.VisualBasic (2)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
420AddTypeArguments(method.TypeArguments)
Symbols\MethodSymbol.vb (1)
1055Private ReadOnly Property IMethodSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements IMethodSymbol.TypeArguments
Microsoft.CodeAnalysis.VisualBasic.Features (1)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
181If delegateSymbol.Arity <> 0 AndAlso delegateSymbol.TypeArguments.Any(Function(n) n.TypeKind = TypeKind.TypeParameter) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
Simplification\VisualBasicSimplificationService.Expander.vb (2)
686If DirectCast(symbol, IMethodSymbol).TypeArguments.Length <> 0 Then 687Dim typeArguments = DirectCast(symbol, IMethodSymbol).TypeArguments
Microsoft.CodeAnalysis.Workspaces (8)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
389IMethodSymbol m => m.TypeArguments,
Shared\Extensions\SyntaxGeneratorExtensions.cs (1)
561? generator.GenericName(method.Name, method.TypeArguments)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
247return TypeArgumentsAreEquivalent(x.TypeArguments, y.TypeArguments, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
140: CombineHashCodes(x.TypeArguments, currentHash, _symbolAggregator);
SymbolKey.cs (1)
36/// the "same" <see cref="IMethodSymbol.TypeArguments"/>, and have
SymbolKey.MethodSymbolKey.cs (2)
63visitor.WriteSymbolKeyArray(symbol.TypeArguments); 73getContextualSymbol: static (contextualMethod, i) => SafeGet(contextualMethod.TypeArguments, i),