5 implementations of TypeParameters
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractMethodSymbol.cs (1)
48public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
116ImmutableArray<ITypeParameterSymbol> IMethodSymbol.TypeParameters
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
113public ImmutableArray<ITypeParameterSymbol> TypeParameters => _symbol.TypeParameters;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1067Private ReadOnly Property IMethodSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements IMethodSymbol.TypeParameters
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractMethodSymbol.cs (1)
48public abstract ImmutableArray<ITypeParameterSymbol> TypeParameters { get; }
106 references to TypeParameters
Microsoft.CodeAnalysis (13)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
507var count = methodContext.TypeParameters.Length; 510return TypeInfo.Create(methodContext.TypeParameters[methodTypeParameterIndex]); 550for (int i = 0; i < methodContext.TypeParameters.Length; ++i) 552if (methodContext.TypeParameters[i].Name == typeParameterName)
DocumentationCommentId.cs (4)
426if (symbol.TypeParameters.Length > 0) 429_builder.Append(symbol.TypeParameters.Length); 946var count = methodContext.TypeParameters.Length; 949results.Add(methodContext.TypeParameters[methodTypeParameterIndex]);
Symbols\ISymbolExtensions.cs (5)
31var typeArgs = new ITypeSymbol[reducedFrom.TypeParameters.Length]; 34for (int i = 0, n = method.TypeParameters.Length; i < n; i++) 37var typeParameter = method.TypeParameters[i]; 50for (int i = 0, n = reducedFrom.TypeParameters.Length; i < n; i++) 52var inferredType = method.GetTypeInferredDuringReduction(reducedFrom.TypeParameters[i]);
Microsoft.CodeAnalysis.CodeStyle (8)
ISymbolExtensions.cs (1)
368IMethodSymbol m => m.TypeParameters,
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.TypeParameters.Any(static (tp, self) => tp.Accept(self), this);
SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
507var count = methodContext.TypeParameters.Length; 510return TypeInfo.Create(methodContext.TypeParameters[methodTypeParameterIndex]); 550for (int i = 0; i < methodContext.TypeParameters.Length; ++i) 552if (methodContext.TypeParameters[i].Name == typeParameterName)
SymbolKey.MethodSymbolKey.cs (1)
111if (method.TypeParameters.Length != typeArgumentArray.Length)
SymbolKey.TypeParameterOrdinalSymbolKey.cs (1)
26var typeParameter = method?.TypeParameters[ordinal];
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
CodeGenerationSymbolFactory.cs (2)
373accessor.TypeParameters, 534method.TypeParameters,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpTypeInferenceService.TypeInferrer.cs (1)
653var typeArguments = method.ConstructedFrom.TypeParameters
MethodGenerator.cs (3)
210? method.TypeParameters.GenerateConstraintClauses() 226foreach (var typeParameter in method.TypeParameters) 249return TypeParameterGenerator.GenerateTypeParameterList(method.TypeParameters, info);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
14339var m5Tuple = ((IMethodSymbol)symbolInfo.Symbol).TypeParameters[0].ConstraintTypes.Single();
Microsoft.CodeAnalysis.CSharp.Features (4)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
151var additionalTypeParameters = typeParameters.Except(declaredSymbol.TypeParameters).ToList();
GenerateType\CSharpGenerateTypeService.cs (2)
81var typeParameter = parameterIndex < method.TypeParameters.Length ? method.TypeParameters[parameterIndex] : null;
SignatureHelp\GenericNameSignatureHelpProvider.cs (1)
201method.TypeParameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\FunctionPointerTests.cs (2)
1924Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.ReturnType, TypeCompareKind.ConsiderEverything)); 1925Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\GetSemanticInfoTests.cs (5)
4046Assert.Same(method1.ReducedFrom.TypeParameters[0], method1.TypeParameters[0].ReducedFrom); 4047Assert.Null(method1.ReducedFrom.TypeParameters[0].ReducedFrom); 4051Assert.Equal("System.Reflection.FieldInfo", method1.GetTypeInferredDuringReduction(method1.ReducedFrom.TypeParameters[0]).ToTestDisplayString()); 4057Where((m) => (object)m != (object)method1.ReducedFrom).Cast<IMethodSymbol>().Single().TypeParameters[0]));
DocumentationComments\ParameterTests.cs (1)
746var expectedTypeParameter = method.TypeParameters.Single();
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
469foreach (ITypeParameterSymbol tp in m.TypeParameters)
Symbols\Source\NullablePublicAPITests.cs (1)
4184var typeParameters = localFunctionSymbol.TypeParameters[0];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
163foreach (var typeParameter in method.TypeParameters)
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CSharpTypeInferenceService.TypeInferrer.cs (1)
653var typeArguments = method.ConstructedFrom.TypeParameters
MethodGenerator.cs (3)
210? method.TypeParameters.GenerateConstraintClauses() 226foreach (var typeParameter in method.TypeParameters) 249return TypeParameterGenerator.GenerateTypeParameterList(method.TypeParameters, info);
Microsoft.CodeAnalysis.Features (26)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
77typeParameters: method.TypeParameters,
Debugging\AbstractBreakpointResolver.cs (1)
222: members.OfType<IMethodSymbol>().Where(m => m.TypeParameters.Length == nameAndArity.Arity);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
5875else if (!TypeParametersEquivalent(oldLambdaSymbol.TypeParameters, newLambdaSymbol.TypeParameters, exact: false)) 5895for (var i = 0; i < oldLambdaSymbol.TypeParameters.Length; i++) 5897ReportCustomAttributeRudeEdits(diagnostics, oldLambdaSymbol.TypeParameters[i], newLambdaSymbol.TypeParameters[i], newLambda, newModel.Compilation, capabilities, out _, out _, cancellationToken);
ExtractInterface\AbstractExtractInterfaceService.cs (1)
408typeParameters: method.TypeParameters,
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (1)
38=> _methodSymbol.TypeParameters;
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
134method.TypeParameters.SelectAsArray(t => t.Name),
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
481if (enclosingMethodSymbol != null && enclosingMethodSymbol.TypeParameters != null && enclosingMethodSymbol.TypeParameters.Length != 0) 485combinedTypeParameters.AddRange(enclosingMethodSymbol.TypeParameters);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
87return _state.DelegateMethodSymbol.TypeParameters;
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (3)
378return method.TypeParameters.Any(t => IsUnexpressibleTypeParameter(t, allowDelegateAndEnumConstraints)); 485method1.TypeParameters.Length == method2.TypeParameters.Length &&
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
336var typeParametersReplacementQuery = calleeMethodSymbol.TypeParameters
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
113public ImmutableArray<ITypeParameterSymbol> TypeParameters => _symbol.TypeParameters;
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
48foreach (var typeParameter in symbol.TypeParameters)
RQName\RQNodeBuilder.cs (1)
247var typeParamCount = symbol.TypeParameters.Length;
Shared\Utilities\ExtractTypeHelpers.cs (1)
210method.TypeParameters.Any(static (t, arg) => t.ConstraintTypes.Any(static (c, arg) => DoesTypeReferenceTypeParameter(c, arg.typeParameter, arg.checkedTypes), (arg.typeParameter, arg.checkedTypes)), (typeParameter, checkedTypes)) ||
SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
507var count = methodContext.TypeParameters.Length; 510return TypeInfo.Create(methodContext.TypeParameters[methodTypeParameterIndex]); 550for (int i = 0; i < methodContext.TypeParameters.Length; ++i) 552if (methodContext.TypeParameters[i].Name == typeParameterName)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1067Private ReadOnly Property IMethodSymbol_TypeParameters As ImmutableArray(Of ITypeParameterSymbol) Implements IMethodSymbol.TypeParameters
Microsoft.CodeAnalysis.VisualBasic.Features (1)
SignatureHelp\GenericNameSignatureHelpProvider.vb (1)
141method.TypeParameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\MethodGenerator.vb (1)
138Return TypeParameterGenerator.GenerateTypeParameterList(method.TypeParameters)
Microsoft.CodeAnalysis.Workspaces (24)
CodeGenerationSymbolFactory.cs (2)
373accessor.TypeParameters, 534method.TypeParameters,
Editing\SyntaxGenerator.cs (4)
184typeParameters: method.TypeParameters.Select(p => TypeParameter(p)), 191if (method.TypeParameters.Length > 0) 198foreach (var typeParameter in method.TypeParameters) 219decl = this.WithTypeParametersAndConstraints(decl, method.TypeParameters);
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (5)
25var ordinal = method.TypeParameters.IndexOf(symbol); 29if (method.PartialDefinitionPart != null && ordinal < method.PartialDefinitionPart.TypeParameters.Length) 30return new(ImmutableArray.Create<ISymbol>(method.PartialDefinitionPart.TypeParameters[ordinal])); 32if (method.PartialImplementationPart != null && ordinal < method.PartialImplementationPart.TypeParameters.Length) 33return new(ImmutableArray.Create<ISymbol>(method.PartialImplementationPart.TypeParameters[ordinal]));
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.TypeParameters.Any(static (tp, self) => tp.Accept(self), this);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
368IMethodSymbol m => m.TypeParameters,
Shared\Extensions\IMethodSymbolExtensions.cs (6)
60if (method.TypeParameters.Select(t => t.Name).SequenceEqual(newNames)) 67method.TypeParameters, newNames, typeGenerator); 70for (var i = 0; i < method.TypeParameters.Length; i++) 72mapping[method.TypeParameters[i]] = updatedTypeParameters[i]; 110method.TypeParameters, 173method.TypeParameters.SelectAsArray(tp => tp.Name),
Shared\Utilities\SignatureComparer.cs (3)
210for (var i = 0; i < method1.TypeParameters.Length; i++) 212var typeParameter1 = method1.TypeParameters[i]; 213var typeParameter2 = method2.TypeParameters[i];
SymbolKey.MethodSymbolKey.cs (1)
111if (method.TypeParameters.Length != typeArgumentArray.Length)
SymbolKey.TypeParameterOrdinalSymbolKey.cs (1)
26var typeParameter = method?.TypeParameters[ordinal];
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)
SymbolKeyTests.cs (2)
652var constructed = method.Construct(compilation.GetSpecialType(SpecialType.System_Int32), method.TypeParameters[1]); 769.Where(n => !n.IsImplicitlyDeclared).Single().GetMembers("M").OfType<IMethodSymbol>().Single().TypeParameters.Single();
UtilityTest\DocumentationCommentIdTests.cs (1)
346CheckReferenceId("M:Acme.OuterType`1.M``1(``0):``0", method.TypeParameters[0], compilation);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
ObjectBrowser\DescriptionBuilder.cs (1)
334foreach (var typeParameterSymbol in methodSymbol.TypeParameters)
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
ObjectBrowser\DescriptionBuilder.vb (2)
209If methodSymbol.TypeParameters.Length > 0 Then 211BuildTypeParameterList(methodSymbol.TypeParameters)