4 implementations of TypeArguments
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract ImmutableArray<ITypeSymbol> TypeArguments { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
100ImmutableArray<ITypeSymbol> IMethodSymbol.TypeArguments
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1080Private ReadOnly Property IMethodSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements IMethodSymbol.TypeArguments
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract ImmutableArray<ITypeSymbol> TypeArguments { get; }
89 references to TypeArguments
ConfigurationSchemaGenerator (4)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (2)
155type = targetMethod.TypeArguments[0].WithNullableAnnotation(NullableAnnotation.None); 205type = targetMethod.TypeArguments[0].WithNullableAnnotation(NullableAnnotation.None);
RuntimeSource\Configuration.Binder\Parser\OptionsBuilderConfigurationExtensions.cs (1)
28ITypeSymbol? typeSymbol = targetMethod.TypeArguments[0].WithNullableAnnotation(NullableAnnotation.None);
RuntimeSource\Configuration.Binder\Parser\OptionsConfigurationServiceCollectionExtensions.cs (1)
72ITypeSymbol? typeSymbol = targetMethod.TypeArguments[0].WithNullableAnnotation(NullableAnnotation.None);
ILLink.RoslynAnalyzer (3)
RequiresAnalyzerBase.cs (1)
80 typeArgs = methodSymbol.TypeArguments;
TrimAnalysis\GenericArgumentDataFlow.cs (2)
22 ProcessGenericArgumentDataFlow (location, method.TypeArguments, method.TypeParameters, reportDiagnostic); 78 foreach (var typeArgument in method.TypeArguments) {
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.Parser.cs (1)
89if (!SymbolEqualityComparer.Default.Equals(symbol.TypeArguments[0], symbol.Parameters[1].Type))
HubServerProxyGenerator.Parser.cs (1)
80if (!SymbolEqualityComparer.Default.Equals(symbol.TypeArguments[0], symbol.ReturnType))
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
554return TypeInfo.Create(methodContext.TypeArguments[i]);
Symbols\ISymbolExtensions.cs (1)
38var arg = method.TypeArguments[i];
Microsoft.CodeAnalysis.CodeStyle (7)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
554return TypeInfo.Create(methodContext.TypeArguments[i]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
390IMethodSymbol m => m.TypeArguments,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
36/// the "same" <see cref="IMethodSymbol.TypeArguments"/>, and have
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
63visitor.WriteSymbolKeyArray(symbol.TypeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
245return TypeArgumentsAreEquivalent(x.TypeArguments, y.TypeArguments, equivalentTypesWithDifferingAssemblies);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
137: CombineHashCodes(x.TypeArguments, currentHash, _symbolAggregator);
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
157foreach (var typeArg in methodSymbol.TypeArguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
108? generator.GenericName(method.Name, method.TypeArguments)
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)
764AddTypeParameterConstraints(symbol.TypeArguments);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
786typeArguments = ((IMethodSymbol)owner).TypeArguments;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
148if (invokedMethod.TypeArguments.Length != invokedTypeArguments.Count)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
603if (method.TypeArguments.Length == 0) 619if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType))
Microsoft.CodeAnalysis.CSharp.Features (4)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
178var 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()));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
148if (invokedMethod.TypeArguments.Length != invokedTypeArguments.Count)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\FunctionPointerTests.cs (6)
1619Assert.Equal(SpecialType.System_String, methodSymbol.TypeArguments[0].SpecialType); 1779Assert.Equal(SpecialType.System_String, methodSymbol.TypeArguments[0].SpecialType); 1940Assert.Equal(TypeKind.TypeParameter, m1InvocationSymbol.TypeArguments[0].TypeKind); 2230.Select(m => m!.TypeArguments.Single().ToTestDisplayString()) 2291.Select(m => m!.TypeArguments.Single().ToTestDisplayString()) 2364.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)
1050Assert.Equal(SpecialType.System_Char, method.TypeArguments.Single().SpecialType); 1080Assert.Equal(SpecialType.System_Char, method.TypeArguments.Single().SpecialType);
Semantics\OverloadResolutionTests.cs (1)
7262Assert.Equal(SpecialType.System_Int32, methodSymbol.TypeArguments.Single().SpecialType);
Semantics\SemanticErrorTests.cs (1)
3343var 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)
949var result = method.TypeArguments.Single().NullableAnnotation; 1861Assert.Equal(expectedAnnotation, methodSymbol.TypeArguments.Single().NullableAnnotation); 1904Assert.Equal(expectedAnnotation, methodSymbol.TypeArguments.Single().NullableAnnotation); 2968Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3010Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3052Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3054Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[1].NullableAnnotation); 3115Assert.Equal(PublicNullableAnnotation.None, ((IMethodSymbol)symbol).TypeArguments[0].NullableAnnotation); 3159Assert.Equal(annotation1, methodSymbol.TypeArguments[0].NullableAnnotation); 3161Assert.Equal(annotation2, methodSymbol.TypeArguments[1].NullableAnnotation); 3204Assert.Equal(annotation, methodSymbol.TypeArguments[0].NullableAnnotation); 4781var actualAnnotations = invocations.Select(inv => (((IMethodSymbol)model.GetSymbolInfo(inv).Symbol)).TypeArguments[0].NullableAnnotation).ToArray();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
879return method.TypeArguments.Select(t => t.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Simplification\CSharpSimplificationService.Expander.cs (2)
745if (((IMethodSymbol)symbol).TypeArguments.Length != 0) 747var typeArguments = ((IMethodSymbol)symbol).TypeArguments;
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
432if (methodSymbol.TypeArguments.Length != 0) 434enclosingTypeParametersInsideOut.AddRange(methodSymbol.TypeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
603if (method.TypeArguments.Length == 0) 619if (method.TypeArguments.Any(static t => t.Kind == SymbolKind.ErrorType))
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
94foreach (var typeArgument in symbol.TypeArguments)
Microsoft.CodeAnalysis.Features (8)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
330.Zip(calleeMethodSymbol.TypeArguments,
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
428? generator.GenericName(_methodSymbol.Name, _methodSymbol.TypeArguments)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (2)
154var index1 = method.TypeArguments.IndexOf(n1); 155var index2 = method.TypeArguments.IndexOf(n2);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
54foreach (var typeArgument in symbol.TypeArguments)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
157foreach (var typeArg in methodSymbol.TypeArguments)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
554return TypeInfo.Create(methodContext.TypeArguments[i]);
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
113.Where(m => MatchTypeArguments(m.TypeArguments, methodTypeArguments))
Microsoft.CodeAnalysis.VisualBasic (2)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
420AddTypeArguments(method.TypeArguments)
Symbols\MethodSymbol.vb (1)
1080Private ReadOnly Property IMethodSymbol_TypeArguments As ImmutableArray(Of ITypeSymbol) Implements IMethodSymbol.TypeArguments
Microsoft.CodeAnalysis.VisualBasic.Features (1)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
180If 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 (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
390IMethodSymbol m => m.TypeArguments,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
36/// the "same" <see cref="IMethodSymbol.TypeArguments"/>, and have
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
63visitor.WriteSymbolKeyArray(symbol.TypeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
245return TypeArgumentsAreEquivalent(x.TypeArguments, y.TypeArguments, equivalentTypesWithDifferingAssemblies);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
137: CombineHashCodes(x.TypeArguments, currentHash, _symbolAggregator);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
108? generator.GenericName(method.Name, method.TypeArguments)
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
208var type = invocation.TargetMethod.TypeArguments[ordinal];