39 references to GetTypeArguments
Microsoft.CodeAnalysis.CSharp.Features (17)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
193typeSymbol = typeInferenceInfo.InferredType.GetTypeArguments().Single();
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
116var typeArg = type.GetTypeArguments().FirstOrDefault();
QuickInfo\OnTheFlyDocsUtilities.cs (1)
17var typeArguments = symbol.GetTypeArguments();
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
80var constructorParameterTypeArg = constructorParameter.Type.GetTypeArguments().Single();
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
211convertedType.GetTypeArguments()[0].Equals(type.GetTypeArguments()[0]); 224arrayType.ElementType.Equals(convertedType.GetTypeArguments()[0]))
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
212var elementType = implementedInterface?.GetTypeArguments().SingleOrDefault();
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
160var leftArguments = typeArgument.GetTypeArguments(); 161var rightArguments = returnExpressionType.GetTypeArguments();
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
57var typeArg = type.GetTypeArguments().First();
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
135: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 141: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 161TypeArgumentList([typeArgumentFrom.GetTypeArguments()[0].GenerateTypeSyntax()]));
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (3)
69newReturnType = returnType.GetTypeArguments()[0].GenerateTypeSyntax().WithTriviaFrom(returnTypeSyntax); 75newReturnType = knownTypes.IEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 81newReturnType = knownTypes.IEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax();
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
276? enclosingSymbol.GetTypeArguments()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
155if (UnwrapTupleType(typeInDeclaration)?.GetTypeArguments().Length > 0 && 175? returnType.GetTypeArguments().First().Name
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
950var typeArguments = tupleType.GetTypeArguments(); 1040return collectionTargetType.GetTypeArguments().Single(); 1044return collectionTargetType.GetTypeArguments().Single();
Microsoft.CodeAnalysis.Features (5)
AddImport\SymbolReferenceFinder.cs (1)
250if (looksGeneric && symbol.GetTypeArguments().Length == 0)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
69type = type.GetTypeArguments().Single();
ExtractMethod\MethodExtractor.Analyzer.cs (1)
191return returnType.GetTypeArguments().Single();
Shared\Utilities\ExtractTypeHelpers.cs (1)
235type.GetTypeArguments().Any(static (t, arg) => DoesTypeReferenceTypeParameter(t, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)))
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
236var unwrappedReturnType = returnType.GetTypeArguments()[0];
Microsoft.CodeAnalysis.Workspaces (5)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
151var typeArguments = invocationSymbol.GetTypeArguments();
Shared\Extensions\SyntaxGeneratorExtensions.cs (1)
256var typeParams = overriddenMethod.GetTypeArguments();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
461results.AddRange(symbol.GetTypeArguments()); 466results.AddRange(containingType.GetTypeArguments());
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
82type: constructedEquatableType.GetTypeArguments()[0],
Microsoft.VisualStudio.LanguageServices (2)
ChangeSignature\AddParameterDialogViewModel.cs (1)
247foreach (var typeArgument in type.GetTypeArguments())
ProjectSystem\AbstractEntryPointFinder.cs (1)
58returnType.GetTypeArguments() is [] or [{ SpecialType: SpecialType.System_Int32 }];
Microsoft.VisualStudio.LanguageServices.CSharp (4)
LanguageService\CSharpHelpContextService.cs (4)
550if (symbol.GetTypeArguments().Any()) 552return $"{displayString}`{symbol.GetTypeArguments().Length}"; 581if (symbol.GetTypeArguments().Any()) 583return $"{containingType}.{name}``{symbol.GetTypeArguments().Length}";