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)
926public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
363public 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)
328public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceConstructorSymbolBase.cs (1)
140public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
145public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceDestructorSymbol.cs (1)
110public 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)
85public 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)
247public 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
508 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
2057var typeParameters = member.TypeParameters; 2107member.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)
519ImmutableArray<TypeParameterSymbol> combinedTypeParameters = @this.TypeParameters.Concat(method.TypeParameters); 520var typeMap = combinedTypeParameters.IsEmpty ? null : new TypeMap(combinedTypeParameters, candidate.TypeParameters); 558candidate.TypeParameters,
Symbols\MethodSymbol.cs (3)
275return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(TypeParameters); 889if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 986GetUnificationUseSiteDiagnosticRecursive(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)
830return TypeParameters.Length; 930foreach (var typeParameter in this.TypeParameters) 1021foreach (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)
630get { return Owner.TypeParameters; } 791return ((object)overriddenMethod != null) ? overriddenMethod.TypeParameters[ordinal] : null; 803var overriddenTypeParameters = overriddenMethod.TypeParameters;
Symbols\SubstitutedMethodSymbol.cs (3)
59_lazyTypeParameters = constructedFrom.TypeParameters; 120typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.TypeParameters); 420var 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)
1612interfaceMethod.TypeParameters, 1971implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.TypeParameters)); 2124var typeParameters1 = interfaceMethod.TypeParameters; 2125var typeParameters2 = implicitImpl.TypeParameters;
Symbols\VarianceSafety.cs (1)
160CheckTypeParametersVarianceSafety(method.TypeParameters, method, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
11187m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11532m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (2)
8082m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8406m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenLocalFunctionTests.cs (3)
5250var attrs4 = localFn4.TypeParameters.Single().GetAttributes(); 5638Assert.Equal(new[] { "Attr" }, GetAttributeNames(localFn1.TypeParameters.Single().GetAttributes())); 5649Assert.Empty(localFn1.TypeParameters.Single().GetAttributes());
CodeGen\CodeGenTupleTest.cs (7)
11635var typeParameters1 = ((MethodSymbol)members1[i]).TypeParameters; 11636var typeParameters2 = ((MethodSymbol)members2[i]).TypeParameters; 12861Assert.True(m1ToString.TypeParameters.IsEmpty); 13536Assert.NotSame(m9Test.TypeParameters.Single(), m9Test.TypeParameters.Single().OriginalDefinition); 13537Assert.Same(m9Test, m9Test.TypeParameters.Single().ContainingSymbol); 13539Assert.Equal(0, m9Test.TypeParameters.Single().Ordinal);
CodeGen\DestructorTests.cs (1)
836Assert.Equal(0, destructor.TypeParameters.Length);
Emit\EmitMetadataTests.cs (3)
472Assert.Same(m5.TypeParameters[0], m5.Parameters[0].Type); 473Assert.Same(m5.TypeParameters[1], m5.Parameters[1].Type); 617Assert.Equal(0, ctor.TypeParameters.Length);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
Emit\UnmanagedTypeModifierTests.cs (21)
639var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 645var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 674var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 687var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 720var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 726var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 752var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 765var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 795var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 801var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 827var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 840var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 870var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 876var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 902var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 915var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 945var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 951var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").TypeParameters.Single(); 978var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 991var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").TypeParameters.Single(); 1446var typeParameter = c.GlobalNamespace.GetTypeMember("TestRef").GetMethod("M").TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (46)
Attributes\AttributeTests.cs (4)
5097var typeParam1 = gooMethod.TypeParameters[0]; 5101var typeParam2 = gooMethod.TypeParameters[1]; 5828var methodTypeParameter = method.TypeParameters.Single(); 10000Assert.Equal("XAttribute", mm.TypeParameters.Single().GetAttributes().Single().ToString());
Attributes\AttributeTests_IsUnmanaged.cs (8)
40var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").TypeParameters.Single(); 94var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").TypeParameters.Single(); 143var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").TypeParameters.Single(); 205var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").TypeParameters.Single(); 260var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").TypeParameters.Single(); 323var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").TypeParameters.Single(); 373var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").TypeParameters.Single(); 420var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").TypeParameters.Single();
Attributes\AttributeTests_Synthesized.cs (1)
631var typeParameter = baseMethodWrapper.TypeParameters.Single();
RefStructInterfacesTests.cs (22)
4430var t = method.TypeParameters.Single(); 4693var t = method.TypeParameters.Single(); 4730var t = method.TypeParameters.Single(); 4785var t = method.TypeParameters.Single(); 4822var t = method.TypeParameters.Single(); 5261var t = method.TypeParameters.Single(); 5290var t = method.TypeParameters.Single(); 5319var t = method.TypeParameters.Single(); 5348var t = method.TypeParameters.Single(); 5377var t = method.TypeParameters.Single(); 5421var t1 = method1.TypeParameters.Single(); 5425var t2 = method2.TypeParameters.Single(); 5460var t1 = method1.TypeParameters.Single(); 5464var t2 = method2.TypeParameters.Single(); 5515var t1 = method1.TypeParameters.Single(); 5520var t2 = method2.TypeParameters.Single(); 5558var t1 = method1.TypeParameters.Single(); 5562var t2 = method2.TypeParameters.Single(); 5593var t1 = method1.TypeParameters.Single(); 5597var t2 = method2.TypeParameters.Single(); 5644var t1 = method1.TypeParameters.Single(); 5649var t2 = method2.TypeParameters.Single();
Semantics\ExtensionTests2.cs (11)
3353var extensionTypeParam = extensionMethod.TypeParameters.Single(); 3357var implementationTypeParam = implementationMethod.TypeParameters.Single(); 3557var extensionTypeParam = extensionMethod.TypeParameters.Single(); 3560var implementationTypeParam = implementationMethod.TypeParameters.Single(); 34264Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString()); 34294Assert.Equal("AAttribute", extensionMethod.TypeParameters.Single().GetAttributes().Single().ToString()); 34298Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString()); 34468Assert.Equal("AAttribute", getterImplementation.TypeParameters.Single().GetAttributes().Single().ToString()); 34541Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString()); 34768Assert.True(implementation.TypeParameters.Single().HasUnmanagedTypeConstraint); 34880Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (228)
Semantics\BindingTests.cs (1)
2662var tt = foo.TypeParameters[0];
Semantics\DynamicTests.cs (1)
2186var ebc = m.TypeParameters[0].EffectiveBaseClassNoUseSiteDiagnostics;
Semantics\GenericConstraintsTests.cs (7)
630var constraintTypeNames = method.TypeParameters.Single().ConstraintTypes().Select(type => type.ToTestDisplayString()); 1143var constraintTypeNames = method.TypeParameters.Single().ConstraintTypes().Select(type => type.ToTestDisplayString()); 1628var constraintTypeNames = method.TypeParameters.Single().ConstraintTypes().Select(type => type.ToTestDisplayString()); 2143var typeParameter = module.GlobalNamespace.GetTypeMember("Test").GetMethod("M").TypeParameters.Single(); 2194var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").TypeParameters.Single(); 3145Assert.Equal(declaredMethod.TypeParameters.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single()); 3201Assert.Equal(declaredMethod.TypeParameters.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single());
Semantics\IteratorTests.cs (2)
904m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 1179m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LambdaTests.cs (1)
5630var expectedType = comp.GetMember<MethodSymbol>("Program.F").TypeParameters.Single().GetPublicSymbol();
Semantics\NativeIntegerTests.cs (1)
1184comp.GetMember<MethodSymbol>("B.F").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Semantics\NullableReferenceTypesTests.cs (215)
9031constraintType = method.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 13212Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 13330var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13338var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13417var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13692Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14032Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14037Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14139Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14144Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 16507var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16515var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17737var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17745var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17805var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17813var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17881var m1Def = m1.ConstructIfGeneric(m1Impl.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 97765TypeParameterSymbol t1 = f1.TypeParameters[0]; 97775TypeParameterSymbol t2 = f2.TypeParameters[0]; 97936TypeParameterSymbol t2 = f2.TypeParameters[0]; 98542TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98557TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98601TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98609TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98615TypeParameterSymbol t2 = af2.TypeParameters[0]; 98733TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98748TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98840TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98855TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98906TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98924TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98979TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98996TypeParameterSymbol t22 = bf2.TypeParameters[0]; 99047TypeParameterSymbol t11 = bf1.TypeParameters[0]; 99062TypeParameterSymbol t22 = bf2.TypeParameters[0]; 99098TypeParameterSymbol t11 = bf1.TypeParameters[0]; 99103TypeParameterSymbol t22 = bf2.TypeParameters[0]; 99137TypeParameterSymbol t2 = f2.TypeParameters[0]; 99421TypeParameterSymbol t11 = bf1.TypeParameters[0]; 99436TypeParameterSymbol t22 = bf2.TypeParameters[0]; 100208TypeParameterSymbol t11 = bf1.TypeParameters[0]; 100212TypeParameterSymbol t22 = bf2.TypeParameters[0]; 100216TypeParameterSymbol t33 = bf3.TypeParameters[0]; 100220TypeParameterSymbol t44 = bf4.TypeParameters[0]; 100243TypeParameterSymbol t11 = bf1.TypeParameters[0]; 100247TypeParameterSymbol t22 = bf2.TypeParameters[0]; 100251TypeParameterSymbol t33 = bf3.TypeParameters[0]; 100255TypeParameterSymbol t44 = bf4.TypeParameters[0]; 100335TypeParameterSymbol t222 = bf2.TypeParameters[0]; 100339TypeParameterSymbol t333 = bf3.TypeParameters[0]; 100362TypeParameterSymbol t222 = bf2.TypeParameters[0]; 100366TypeParameterSymbol t333 = bf3.TypeParameters[0]; 100415TypeParameterSymbol t1 = f1.TypeParameters[0]; 100453TypeParameterSymbol t1 = f1.TypeParameters[0]; 100497TypeParameterSymbol t1 = f1.TypeParameters[0]; 100504TypeParameterSymbol t2 = f2.TypeParameters[0]; 100536TypeParameterSymbol t1 = f1.TypeParameters[0]; 100556TypeParameterSymbol t1 = f1.TypeParameters[0]; 100611TypeParameterSymbol t1 = f1.TypeParameters[0]; 100619TypeParameterSymbol t2 = f2.TypeParameters[0]; 100655TypeParameterSymbol t1 = f1.TypeParameters[0]; 100662TypeParameterSymbol t2 = f2.TypeParameters[0]; 100685Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100700TypeParameterSymbol t1 = f1.TypeParameters[0]; 100707TypeParameterSymbol t2 = f2.TypeParameters[0]; 100739TypeParameterSymbol t1 = f1.TypeParameters[0]; 100789TypeParameterSymbol at1 = af1.TypeParameters[0]; 100803Assert.Null(impl.TypeParameters[0].IsNotNullable); 100819TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 100834Assert.Null(impl.TypeParameters[0].IsNotNullable); 100884TypeParameterSymbol at1 = af1.TypeParameters[0]; 100912TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 100972TypeParameterSymbol at1 = af1.TypeParameters[0]; 100997TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 101033TypeParameterSymbol t1 = f1.TypeParameters[0]; 101057TypeParameterSymbol t1 = f1.TypeParameters[0]; 101082TypeParameterSymbol t1 = f1.TypeParameters[0]; 101109TypeParameterSymbol t1 = f1.TypeParameters[0]; 101158TypeParameterSymbol at1 = af1.TypeParameters[0]; 101183TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 101240TypeParameterSymbol at1 = af1.TypeParameters[0]; 101265TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 102042TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102065foreach (TypeParameterSymbol tf1 in f1.TypeParameters) 102094TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102121TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102148TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102175TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102202TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102244TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102275TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102313TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102347foreach (TypeParameterSymbol tf1 in f1.TypeParameters) 102387TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102425TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102452TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102480TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102508TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102547TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102575TypeParameterSymbol tf1 = f1.TypeParameters[0]; 104278Assert.Null(m1.TypeParameters[0].IsNotNullable); 104279Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104300Assert.Null(m1.TypeParameters[0].IsNotNullable); 104301Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104326Assert.False(m1.TypeParameters[0].IsNotNullable); 104327Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104347Assert.False(m1.TypeParameters[0].IsNotNullable); 104348Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104397Assert.False(m1.TypeParameters[0].IsNotNullable); 104398Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104423Assert.Null(m1.TypeParameters[0].IsNotNullable); 104424Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104453Assert.False(m1.TypeParameters[0].IsNotNullable); 104454Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104485Assert.Null(m1.TypeParameters[0].IsNotNullable); 104486Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104540Assert.Null(m1.TypeParameters[0].IsNotNullable); 104541Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104635Assert.False(m1.TypeParameters[0].IsNotNullable); 104636Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104662Assert.Null(m1.TypeParameters[0].IsNotNullable); 104663Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104712Assert.True(m1.TypeParameters[0].IsNotNullable); 104713Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104738Assert.True(m1.TypeParameters[0].IsNotNullable); 104739Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104769Assert.True(m1.TypeParameters[0].IsNotNullable); 104770Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104801Assert.False(m1.TypeParameters[0].IsNotNullable); 104802Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104855Assert.False(m1.TypeParameters[0].IsNotNullable); 104856Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104924TypeParameterSymbol t11 = bf1.TypeParameters[0]; 104937TypeParameterSymbol t1 = af1.TypeParameters[0]; 104951TypeParameterSymbol t22 = bf2.TypeParameters[0]; 104965TypeParameterSymbol t2 = af2.TypeParameters[0]; 105028TypeParameterSymbol t11 = bf1.TypeParameters[0]; 105035TypeParameterSymbol t22 = bf2.TypeParameters[0]; 105105TypeParameterSymbol t11 = bf1.TypeParameters[0]; 105112TypeParameterSymbol t22 = bf2.TypeParameters[0]; 105203Assert.True(m1.TypeParameters[0].IsNotNullable); 105207Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105247Assert.Null(m1.TypeParameters[0].IsNotNullable); 105251Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105296Assert.True(m1.TypeParameters[0].IsNotNullable); 105300Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105332Assert.True(m1.TypeParameters[0].IsNotNullable); 105336Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106273Assert.Null(m1.TypeParameters[0].IsNotNullable); 106304Assert.True(m1.TypeParameters[0].IsNotNullable); 106335Assert.False(m1.TypeParameters[0].IsNotNullable); 106367Assert.Null(m1.TypeParameters[0].IsNotNullable); 106400Assert.Null(m1.TypeParameters[0].IsNotNullable); 106433Assert.True(m1.TypeParameters[0].IsNotNullable); 106465Assert.True(m1.TypeParameters[0].IsNotNullable); 106497Assert.True(m1.TypeParameters[0].IsNotNullable); 106530Assert.True(m1.TypeParameters[0].IsNotNullable); 106560Assert.Null(m1.TypeParameters[0].IsNotNullable); 106591Assert.Null(m1.TypeParameters[0].IsNotNullable); 106622Assert.True(m1.TypeParameters[0].IsNotNullable); 106654Assert.True(m1.TypeParameters[0].IsNotNullable); 106686Assert.True(m1.TypeParameters[0].IsNotNullable); 106719Assert.True(m1.TypeParameters[0].IsNotNullable); 106750Assert.True(m1.TypeParameters[0].IsNotNullable); 106782Assert.True(m1.TypeParameters[0].IsNotNullable); 106813Assert.True(m1.TypeParameters[0].IsNotNullable); 106845Assert.True(m1.TypeParameters[0].IsNotNullable); 106875Assert.True(m1.TypeParameters[0].IsNotNullable); 106905Assert.True(m1.TypeParameters[0].IsNotNullable); 106935Assert.Null(m1.TypeParameters[0].IsNotNullable); 106965Assert.True(m1.TypeParameters[0].IsNotNullable); 107155Assert.Null(m1.TypeParameters[0].IsNotNullable); 107159Assert.Null(m2.TypeParameters[0].IsNotNullable); 107163Assert.Null(m3.TypeParameters[0].IsNotNullable); 107167Assert.Null(m4.TypeParameters[0].IsNotNullable); 107171Assert.True(m5.TypeParameters[0].IsNotNullable); 107175Assert.True(m6.TypeParameters[0].IsNotNullable); 107179Assert.False(m7.TypeParameters[0].IsNotNullable); 107183Assert.True(m8.TypeParameters[0].IsNotNullable); 107187Assert.True(m9.TypeParameters[0].IsNotNullable); 107191Assert.Null(m10.TypeParameters[0].IsNotNullable); 107226Assert.Null(m1.TypeParameters[0].IsNotNullable); 107261Assert.Null(m1.TypeParameters[0].IsNotNullable); 107292Assert.Null(m1.TypeParameters[0].IsNotNullable); 107329Assert.Null(m1.TypeParameters[0].IsNotNullable); 107365Assert.Null(m1.TypeParameters[0].IsNotNullable); 107402Assert.True(m1.TypeParameters[0].IsNotNullable); 107438Assert.True(m1.TypeParameters[0].IsNotNullable); 107476Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107480Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107523Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107561Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107565Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107602Assert.Null(m1.TypeParameters[0].IsNotNullable); 107638Assert.Null(m1.TypeParameters[0].IsNotNullable); 107675Assert.True(m1.TypeParameters[0].IsNotNullable); 107711Assert.True(m1.TypeParameters[0].IsNotNullable); 107747Assert.False(m1.TypeParameters[0].IsNotNullable); 107783Assert.True(m1.TypeParameters[0].IsNotNullable); 107819Assert.Null(m1.TypeParameters[0].IsNotNullable); 108389TypeParameterSymbol tm1 = m1.TypeParameters[0]; 111827var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 138878Assert.Equal("System.IEquatable<T>!", f.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138879Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138902Assert.True(f.TypeParameters[0].ReferenceTypeConstraintIsNullable); 138903Assert.Equal("System.IEquatable<T?>!", f.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138904Assert.Null(f.PartialImplementationPart.TypeParameters[0].ReferenceTypeConstraintIsNullable); 138905Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 150685Assert.True(comp.GetMember<MethodSymbol>("B1.F").TypeParameters[0].IsValueType); 150686Assert.False(comp.GetMember<MethodSymbol>("B2.F").TypeParameters[0].IsValueType); 150687Assert.True(comp.GetMember<MethodSymbol>("B3.F").TypeParameters[0].IsValueType); 158485var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158518var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158740var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158777var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (131)
DocumentationComments\CrefTests.cs (3)
1484Assert.NotEqual(expectedOriginalDefinitionSymbol.TypeParameters.Single(), typeArgument); 1510Assert.NotEqual(expectedOriginalDefinitionSymbol.TypeParameters.Single(), typeArgument); 1607Assert.NotEqual(expectedOriginalDefinitionSymbol.TypeParameters.Single(), typeArgument);
DocumentationComments\ParameterTests.cs (3)
87var typeParameter = method.TypeParameters.Single().ISymbol; 354var typeParameters = method.TypeParameters.GetPublicSymbols(); 379var typeParameter = method.TypeParameters.Single().ISymbol;
Symbols\CompilationCreationTests.cs (2)
2386Assert.Equal(0, foo2.TypeParameters.Length); 2398var foo3TypeParams = foo3.TypeParameters;
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
217Assert.True(onMethodTypeParameterMethod.TypeParameters[0].HasUnsupportedMetadata);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
376var t = m.TypeParameters.Single();
Symbols\GenericConstraintTests.cs (54)
83CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 87CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 91CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, true, false, "ValueType", "int", "int"); 117CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C"); 157CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 161CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>"); 166CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 171CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>"); 4884var typeParameter = method.TypeParameters[0]; 4889typeParameter = method.TypeParameters[1]; 4895typeParameter = method.TypeParameters[0]; 4900typeParameter = method.TypeParameters[1]; 5175CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "U"); 5178CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "I<U>", "I<object>"); 5181CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>", "I<U>"); 5184CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 5187CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<object>", "I<T>"); 5190CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<I<U>>"); 5331CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5332CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5334CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5335CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5337CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5338CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5512CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5514CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5516CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5518CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5520CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5522CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5524CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5526CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5528CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5530CheckConstraints(type.GetMethod("I<System.Object>.M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5532CheckConstraints(type.BaseType().GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5567CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5569CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C"); 5631CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5632CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5634CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5635CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType", "ValueType"); 5637CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5638CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB"); 5639CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5640CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B"); 5642CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5643CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB", "IA"); 5644CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A", "IA"); 5645CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "IA"); 5647CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IA", "A"); 5648CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IB", "A"); 5649CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5650CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "A"); 7499var typeParameter = (ITypeParameterSymbol)comp.GetTypeByMetadataName("C").GetMethod("M").TypeParameters[0].GetPublicSymbol();
Symbols\LocalFunctionTests.cs (6)
591m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 630m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 761m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 819m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 919m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 959m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Symbols\Metadata\MetadataMemberTests.cs (3)
175Assert.Equal(0, ctor.TypeParameters.Length); 225Assert.Equal(0, member1.TypeParameters.Length); 331Assert.Equal(0, member2.TypeParameters.Length);
Symbols\Metadata\PE\LoadingMethods.cs (2)
159Assert.Equal(0, basicC1_M11.TypeParameters[0].ConstraintTypes().Length); 160Assert.Same(basicC1, basicC1_M11.TypeParameters[1].ConstraintTypes().Single());
Symbols\OverriddenOrHiddenMembersTests.cs (1)
98var ofV = ImmutableArray.Create<TypeSymbol>(D_MofV.TypeParameters[0]);
Symbols\Retargeting\RetargetCustomAttributes.cs (1)
245TypeParameterSymbol testTypeParameter = testMethod.TypeParameters[0];
Symbols\Retargeting\RetargetingTests.cs (2)
1237CheckSymbols(a.TypeParameters, b.TypeParameters, true);
Symbols\Source\FileModifierTests.cs (1)
3040var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<MethodSymbol>("D.M").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Symbols\Source\MethodTests.cs (3)
345var t = m.TypeParameters[0]; 1363var classBMethodMTypeParameters = classBMethodM.TypeParameters; 1386var classCBaseMethodMTypeParameters = classCBaseMethodM.TypeParameters;
Symbols\StaticAbstractMembersInInterfacesTests.cs (45)
8448Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8449Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 8450Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8451Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 8453Assert.Equal("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString()); 8454Assert.Contains("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 8455Assert.Equal("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString()); 8456Assert.Contains("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 8458Assert.Contains("M01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13096Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13097Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13098Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13099Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13101Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13102Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13103Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13104Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13106Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13182Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13183Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13184Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13185Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13187Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13188Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13189Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13190Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13192Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13304Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13305Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13306Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13307Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13309Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13310Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13311Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13312Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13314Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 14014Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14015Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14016Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14017Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14019Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14020Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14021Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14022Assert.Contains("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14024Assert.Contains("E01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()));
Symbols\SymbolErrorTests.cs (3)
3788Assert.Equal(2, f.TypeParameters.Length); 3789var param1 = f.TypeParameters[0]; 3790var param2 = f.TypeParameters[1];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
FunctionPointerUtilities.cs (1)
94Assert.Empty(symbol.TypeParameters);
TestAttributesVisitor.cs (1)
56VisitList(method.TypeParameters);
UsesIsNullableVisitor.cs (1)
54return AddIfUsesIsNullable(symbol, symbol.TypeParameters, inProgress: null) ||