33 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (33)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
159public override ImmutableArray<TypeParameterSymbol> TypeParameters
Lowering\SynthesizedMethodBaseSymbol.cs (1)
76public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
113public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\ErrorMethodSymbol.cs (1)
150public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
32public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
820public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
935public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
367public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
287public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
93public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SignatureOnlyMethodSymbol.cs (1)
71public override ImmutableArray<TypeParameterSymbol> TypeParameters { get { return _typeParameters; } }
Symbols\Source\LambdaSymbol.cs (1)
208public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\LocalFunctionSymbol.cs (1)
326public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceConstructorSymbolBase.cs (1)
140public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
148public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceDestructorSymbol.cs (1)
113public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceEventAccessorSymbol.cs (1)
186public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
80public abstract override ImmutableArray<TypeParameterSymbol> TypeParameters { get; }
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
365public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
998public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SubstitutedMethodSymbol.cs (1)
93public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
87public override ImmutableArray<TypeParameterSymbol> TypeParameters => [];
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
181public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
92public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
160public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
86public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
132public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
163public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
249public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedPropertySymbol.cs (1)
95public override ImmutableArray<TypeParameterSymbol> TypeParameters => [];
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
209public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
136public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
64public override ImmutableArray<TypeParameterSymbol> TypeParameters
61 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
2082var typeParameters = member.TypeParameters; 2132member.TypeParameters,
Binder\InMethodBinder.cs (1)
334var typeParameters = _methodSymbol.TypeParameters;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3281constructedFromMethod.TypeParameters,
Binder\WithMethodTypeParametersBinder.cs (2)
45foreach (var typeParameter in _methodSymbol.TypeParameters) 69foreach (var parameter in _methodSymbol.TypeParameters)
Compilation\SyntaxTreeSemanticModel.cs (1)
2221return this.GetTypeParameterSymbol(methodSymbol.TypeParameters, typeParameter).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (1)
331CheckTypeParameterCompliance(symbol.TypeParameters, symbol.ContainingType);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
459SymbolKind.Method => ((MethodSymbol)otherContainer).TypeParameters, 618method.TypeParameters.SequenceEqual(other.TypeParameters, AreTypesEqual); 625var typeParameters = method.TypeParameters;
Emitter\Model\MethodSymbolAdapter.cs (1)
357foreach (var @param in AdaptedMethodSymbol.TypeParameters)
Emitter\NoPia\EmbeddedMethod.cs (1)
47return UnderlyingMethod.AdaptedMethodSymbol.TypeParameters.SelectAsArray((t, m) => new EmbeddedTypeParameter(m, t.GetCciAdapter()), this);
Lowering\ClosureConversion\ClosureConversion.cs (1)
190_currentTypeParameters = method.TypeParameters;
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (4)
193var typeMap = (methodDefinition.Arity > 0) ? new TypeMap(overload.TypeParameters, methodDefinition.TypeParameters) : null; 210methodDefinition.TypeParameters, 212overload.TypeParameters,
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
185if (usedTypeParametersContains(usedTypeParameters, enclosingMethod.TypeParameters))
Lowering\LocalRewriter\LocalRewriter.cs (1)
393var typeParameters = localFunction.TypeParameters;
Symbols\ConstraintsHelper.cs (1)
871((MethodSymbol)method.OriginalDefinition).TypeParameters,
Symbols\ConstructedMethodSymbol.cs (1)
20map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).TypeParameters, typeArgumentsWithAnnotations),
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
17: base(lambdaOrLocalFunctionSymbol, containingMethod.TypeMap, lambdaOrLocalFunctionSymbol.TypeParameters)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
22: base(sourceMethod, TypeMap.Empty, sourceMethod.ContainingType.TypeParameters.Concat(sourceMethod.TypeParameters))
Symbols\MemberSymbolExtensions.cs (3)
138? method.ContainingType.TypeParameters.Concat(method.TypeParameters) 139: method.TypeParameters; 573return ((MethodSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228candidateMethod.TypeParameters,
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
524ImmutableArray<TypeParameterSymbol> combinedTypeParameters = @this.TypeParameters.Concat(method.TypeParameters); 525var typeMap = combinedTypeParameters.IsEmpty ? null : new TypeMap(combinedTypeParameters, candidate.TypeParameters); 563candidate.TypeParameters,
Symbols\MethodSymbol.cs (3)
282return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(TypeParameters); 896if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 993GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.TypeParameters, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
119return _underlying.TypeParameters.GetPublicSymbols();
Symbols\ReducedExtensionMethodSymbol.cs (2)
175var typeParams = method.TypeParameters; 235method.TypeParameters,
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
106this.RetargetingTranslator.Retarget(_underlyingMethod.TypeParameters), default(ImmutableArray<TypeParameterSymbol>));
Symbols\Source\ParameterHelpers.cs (1)
212methodOwner.TypeParameters :
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1011overriddenMethod = overriddenMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(overridingMethod.TypeParameters));
Symbols\Source\SourceMemberMethodSymbol.cs (3)
822return TypeParameters.Length; 922foreach (var typeParameter in this.TypeParameters) 1012foreach (var typeParameter in method.TypeParameters)
Symbols\Source\SourceMethodSymbol.cs (2)
22/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>. 28/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>.
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
706overriddenOrExplicitlyImplementedMethod.TypeParameters[i], overriddenOrExplicitlyImplementedMethod);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
643get { return Owner.TypeParameters; } 804return ((object)overriddenMethod != null) ? overriddenMethod.TypeParameters[ordinal] : null; 816var overriddenTypeParameters = overriddenMethod.TypeParameters;
Symbols\SubstitutedMethodSymbol.cs (3)
59_lazyTypeParameters = constructedFrom.TypeParameters; 120typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.TypeParameters); 424var typeParameters = method.OriginalDefinition.TypeParameters;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
78return reducedFrom.TypeParameters[this.Ordinal];
Symbols\TypeMap.cs (2)
148return WithAlphaRename(oldOwner.OriginalDefinition.TypeParameters, newOwner, propagateAttributes: propagateAttributes, out newTypeParameters); 171var currentParameters = oldOwner.OriginalDefinition.TypeParameters;
Symbols\TypeSymbol.cs (4)
1614interfaceMethod.TypeParameters, 1973implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.TypeParameters)); 2126var typeParameters1 = interfaceMethod.TypeParameters; 2127var typeParameters2 = implicitImpl.TypeParameters;
Symbols\VarianceSafety.cs (1)
160CheckTypeParametersVarianceSafety(method.TypeParameters, method, diagnostics);