32 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (32)
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)
30public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
820public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
910public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
360public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
286public 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)
193public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\LocalFunctionSymbol.cs (1)
317public 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)
335public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
998public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SubstitutedMethodSymbol.cs (1)
92public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
176public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
173public 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\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
503 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
1484var typeParameters = member.TypeParameters; 1534member.TypeParameters,
Binder\InMethodBinder.cs (1)
334var typeParameters = _methodSymbol.TypeParameters;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3280constructedFromMethod.TypeParameters,
Binder\WithMethodTypeParametersBinder.cs (2)
45foreach (var typeParameter in _methodSymbol.TypeParameters) 69foreach (var parameter in _methodSymbol.TypeParameters)
Compilation\SyntaxTreeSemanticModel.cs (1)
2220return 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)
389var typeParameters = localFunction.TypeParameters;
Symbols\ConstraintsHelper.cs (1)
873((MethodSymbol)method.OriginalDefinition).TypeParameters,
Symbols\ConstructedMethodSymbol.cs (1)
20map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).TypeParameters, typeArgumentsWithAnnotations),
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
16: 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; 562return ((MethodSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228candidateMethod.TypeParameters,
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
516ImmutableArray<TypeParameterSymbol> combinedTypeParameters = @this.TypeParameters.Concat(method.TypeParameters); 517var typeMap = combinedTypeParameters.IsEmpty ? null : new TypeMap(combinedTypeParameters, candidate.TypeParameters); 555candidate.TypeParameters,
Symbols\MethodSymbol.cs (3)
275return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(TypeParameters); 887if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 984GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.TypeParameters, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
119return _underlying.TypeParameters.GetPublicSymbols();
Symbols\ReducedExtensionMethodSymbol.cs (2)
174var typeParams = method.TypeParameters; 234method.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)
988overriddenMethod = overriddenMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(overridingMethod.TypeParameters));
Symbols\Source\SourceMemberMethodSymbol.cs (3)
838return TypeParameters.Length; 938foreach (var typeParameter in this.TypeParameters) 1022foreach (var typeParameter in method.TypeParameters)
Symbols\Source\SourceMethodSymbol.cs (2)
24/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>. 30/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>.
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
704overriddenOrExplicitlyImplementedMethod.TypeParameters[i], overriddenOrExplicitlyImplementedMethod);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
653get { return Owner.TypeParameters; } 814return ((object)overriddenMethod != null) ? overriddenMethod.TypeParameters[ordinal] : null; 826var overriddenTypeParameters = overriddenMethod.TypeParameters;
Symbols\SubstitutedMethodSymbol.cs (3)
58_lazyTypeParameters = constructedFrom.TypeParameters; 119typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.TypeParameters); 419var typeParameters = method.OriginalDefinition.TypeParameters;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
71return 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)
1610interfaceMethod.TypeParameters, 1952implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.TypeParameters)); 2105var typeParameters1 = interfaceMethod.TypeParameters; 2106var typeParameters2 = implicitImpl.TypeParameters;
Symbols\VarianceSafety.cs (1)
160CheckTypeParametersVarianceSafety(method.TypeParameters, method, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
10853m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11198m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (2)
8045m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8369m.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 (42)
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 (7)
32587Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString()); 32617Assert.Equal("AAttribute", extensionMethod.TypeParameters.Single().GetAttributes().Single().ToString()); 32621Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString()); 32791Assert.Equal("AAttribute", getterImplementation.TypeParameters.Single().GetAttributes().Single().ToString()); 32864Assert.Equal("AAttribute", implementation.TypeParameters.Single().GetAttributes().Single().ToString()); 33091Assert.True(implementation.TypeParameters.Single().HasUnmanagedTypeConstraint); 33203Assert.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)
9024constraintType = method.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 13205Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 13323var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13331var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13410var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13685Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14025Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14030Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14132Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14137Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 16500var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16508var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17730var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17738var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17798var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17806var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17874var m1Def = m1.ConstructIfGeneric(m1Impl.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 97715TypeParameterSymbol t1 = f1.TypeParameters[0]; 97725TypeParameterSymbol t2 = f2.TypeParameters[0]; 97886TypeParameterSymbol t2 = f2.TypeParameters[0]; 98492TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98507TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98551TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98559TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98565TypeParameterSymbol t2 = af2.TypeParameters[0]; 98683TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98698TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98790TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98805TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98856TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98874TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98929TypeParameterSymbol t11 = bf1.TypeParameters[0]; 98946TypeParameterSymbol t22 = bf2.TypeParameters[0]; 98997TypeParameterSymbol t11 = bf1.TypeParameters[0]; 99012TypeParameterSymbol t22 = bf2.TypeParameters[0]; 99048TypeParameterSymbol t11 = bf1.TypeParameters[0]; 99053TypeParameterSymbol t22 = bf2.TypeParameters[0]; 99087TypeParameterSymbol t2 = f2.TypeParameters[0]; 99371TypeParameterSymbol t11 = bf1.TypeParameters[0]; 99386TypeParameterSymbol t22 = bf2.TypeParameters[0]; 100158TypeParameterSymbol t11 = bf1.TypeParameters[0]; 100162TypeParameterSymbol t22 = bf2.TypeParameters[0]; 100166TypeParameterSymbol t33 = bf3.TypeParameters[0]; 100170TypeParameterSymbol t44 = bf4.TypeParameters[0]; 100193TypeParameterSymbol t11 = bf1.TypeParameters[0]; 100197TypeParameterSymbol t22 = bf2.TypeParameters[0]; 100201TypeParameterSymbol t33 = bf3.TypeParameters[0]; 100205TypeParameterSymbol t44 = bf4.TypeParameters[0]; 100285TypeParameterSymbol t222 = bf2.TypeParameters[0]; 100289TypeParameterSymbol t333 = bf3.TypeParameters[0]; 100312TypeParameterSymbol t222 = bf2.TypeParameters[0]; 100316TypeParameterSymbol t333 = bf3.TypeParameters[0]; 100365TypeParameterSymbol t1 = f1.TypeParameters[0]; 100403TypeParameterSymbol t1 = f1.TypeParameters[0]; 100447TypeParameterSymbol t1 = f1.TypeParameters[0]; 100454TypeParameterSymbol t2 = f2.TypeParameters[0]; 100486TypeParameterSymbol t1 = f1.TypeParameters[0]; 100506TypeParameterSymbol t1 = f1.TypeParameters[0]; 100561TypeParameterSymbol t1 = f1.TypeParameters[0]; 100569TypeParameterSymbol t2 = f2.TypeParameters[0]; 100605TypeParameterSymbol t1 = f1.TypeParameters[0]; 100612TypeParameterSymbol t2 = f2.TypeParameters[0]; 100635Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100650TypeParameterSymbol t1 = f1.TypeParameters[0]; 100657TypeParameterSymbol t2 = f2.TypeParameters[0]; 100689TypeParameterSymbol t1 = f1.TypeParameters[0]; 100739TypeParameterSymbol at1 = af1.TypeParameters[0]; 100753Assert.Null(impl.TypeParameters[0].IsNotNullable); 100769TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 100784Assert.Null(impl.TypeParameters[0].IsNotNullable); 100834TypeParameterSymbol at1 = af1.TypeParameters[0]; 100862TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 100922TypeParameterSymbol at1 = af1.TypeParameters[0]; 100947TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 100983TypeParameterSymbol t1 = f1.TypeParameters[0]; 101007TypeParameterSymbol t1 = f1.TypeParameters[0]; 101032TypeParameterSymbol t1 = f1.TypeParameters[0]; 101059TypeParameterSymbol t1 = f1.TypeParameters[0]; 101108TypeParameterSymbol at1 = af1.TypeParameters[0]; 101133TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 101190TypeParameterSymbol at1 = af1.TypeParameters[0]; 101215TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 101992TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102015foreach (TypeParameterSymbol tf1 in f1.TypeParameters) 102044TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102071TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102098TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102125TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102152TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102194TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102225TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102263TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102297foreach (TypeParameterSymbol tf1 in f1.TypeParameters) 102337TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102375TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102402TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102430TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102458TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102497TypeParameterSymbol tf1 = f1.TypeParameters[0]; 102525TypeParameterSymbol tf1 = f1.TypeParameters[0]; 104228Assert.Null(m1.TypeParameters[0].IsNotNullable); 104229Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104250Assert.Null(m1.TypeParameters[0].IsNotNullable); 104251Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104276Assert.False(m1.TypeParameters[0].IsNotNullable); 104277Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104297Assert.False(m1.TypeParameters[0].IsNotNullable); 104298Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104347Assert.False(m1.TypeParameters[0].IsNotNullable); 104348Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104373Assert.Null(m1.TypeParameters[0].IsNotNullable); 104374Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104403Assert.False(m1.TypeParameters[0].IsNotNullable); 104404Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104435Assert.Null(m1.TypeParameters[0].IsNotNullable); 104436Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104490Assert.Null(m1.TypeParameters[0].IsNotNullable); 104491Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104585Assert.False(m1.TypeParameters[0].IsNotNullable); 104586Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104612Assert.Null(m1.TypeParameters[0].IsNotNullable); 104613Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104662Assert.True(m1.TypeParameters[0].IsNotNullable); 104663Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104688Assert.True(m1.TypeParameters[0].IsNotNullable); 104689Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104719Assert.True(m1.TypeParameters[0].IsNotNullable); 104720Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104751Assert.False(m1.TypeParameters[0].IsNotNullable); 104752Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104805Assert.False(m1.TypeParameters[0].IsNotNullable); 104806Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104874TypeParameterSymbol t11 = bf1.TypeParameters[0]; 104887TypeParameterSymbol t1 = af1.TypeParameters[0]; 104901TypeParameterSymbol t22 = bf2.TypeParameters[0]; 104915TypeParameterSymbol t2 = af2.TypeParameters[0]; 104978TypeParameterSymbol t11 = bf1.TypeParameters[0]; 104985TypeParameterSymbol t22 = bf2.TypeParameters[0]; 105055TypeParameterSymbol t11 = bf1.TypeParameters[0]; 105062TypeParameterSymbol t22 = bf2.TypeParameters[0]; 105153Assert.True(m1.TypeParameters[0].IsNotNullable); 105157Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105197Assert.Null(m1.TypeParameters[0].IsNotNullable); 105201Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105246Assert.True(m1.TypeParameters[0].IsNotNullable); 105250Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105282Assert.True(m1.TypeParameters[0].IsNotNullable); 105286Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106223Assert.Null(m1.TypeParameters[0].IsNotNullable); 106254Assert.True(m1.TypeParameters[0].IsNotNullable); 106285Assert.False(m1.TypeParameters[0].IsNotNullable); 106317Assert.Null(m1.TypeParameters[0].IsNotNullable); 106350Assert.Null(m1.TypeParameters[0].IsNotNullable); 106383Assert.True(m1.TypeParameters[0].IsNotNullable); 106415Assert.True(m1.TypeParameters[0].IsNotNullable); 106447Assert.True(m1.TypeParameters[0].IsNotNullable); 106480Assert.True(m1.TypeParameters[0].IsNotNullable); 106510Assert.Null(m1.TypeParameters[0].IsNotNullable); 106541Assert.Null(m1.TypeParameters[0].IsNotNullable); 106572Assert.True(m1.TypeParameters[0].IsNotNullable); 106604Assert.True(m1.TypeParameters[0].IsNotNullable); 106636Assert.True(m1.TypeParameters[0].IsNotNullable); 106669Assert.True(m1.TypeParameters[0].IsNotNullable); 106700Assert.True(m1.TypeParameters[0].IsNotNullable); 106732Assert.True(m1.TypeParameters[0].IsNotNullable); 106763Assert.True(m1.TypeParameters[0].IsNotNullable); 106795Assert.True(m1.TypeParameters[0].IsNotNullable); 106825Assert.True(m1.TypeParameters[0].IsNotNullable); 106855Assert.True(m1.TypeParameters[0].IsNotNullable); 106885Assert.Null(m1.TypeParameters[0].IsNotNullable); 106915Assert.True(m1.TypeParameters[0].IsNotNullable); 107105Assert.Null(m1.TypeParameters[0].IsNotNullable); 107109Assert.Null(m2.TypeParameters[0].IsNotNullable); 107113Assert.Null(m3.TypeParameters[0].IsNotNullable); 107117Assert.Null(m4.TypeParameters[0].IsNotNullable); 107121Assert.True(m5.TypeParameters[0].IsNotNullable); 107125Assert.True(m6.TypeParameters[0].IsNotNullable); 107129Assert.False(m7.TypeParameters[0].IsNotNullable); 107133Assert.True(m8.TypeParameters[0].IsNotNullable); 107137Assert.True(m9.TypeParameters[0].IsNotNullable); 107141Assert.Null(m10.TypeParameters[0].IsNotNullable); 107176Assert.Null(m1.TypeParameters[0].IsNotNullable); 107211Assert.Null(m1.TypeParameters[0].IsNotNullable); 107242Assert.Null(m1.TypeParameters[0].IsNotNullable); 107279Assert.Null(m1.TypeParameters[0].IsNotNullable); 107315Assert.Null(m1.TypeParameters[0].IsNotNullable); 107352Assert.True(m1.TypeParameters[0].IsNotNullable); 107388Assert.True(m1.TypeParameters[0].IsNotNullable); 107426Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107430Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107473Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107511Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107515Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107552Assert.Null(m1.TypeParameters[0].IsNotNullable); 107588Assert.Null(m1.TypeParameters[0].IsNotNullable); 107625Assert.True(m1.TypeParameters[0].IsNotNullable); 107661Assert.True(m1.TypeParameters[0].IsNotNullable); 107697Assert.False(m1.TypeParameters[0].IsNotNullable); 107733Assert.True(m1.TypeParameters[0].IsNotNullable); 107769Assert.Null(m1.TypeParameters[0].IsNotNullable); 108339TypeParameterSymbol tm1 = m1.TypeParameters[0]; 111777var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 138828Assert.Equal("System.IEquatable<T>!", f.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138829Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138852Assert.True(f.TypeParameters[0].ReferenceTypeConstraintIsNullable); 138853Assert.Equal("System.IEquatable<T?>!", f.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138854Assert.Null(f.PartialImplementationPart.TypeParameters[0].ReferenceTypeConstraintIsNullable); 138855Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 150635Assert.True(comp.GetMember<MethodSymbol>("B1.F").TypeParameters[0].IsValueType); 150636Assert.False(comp.GetMember<MethodSymbol>("B2.F").TypeParameters[0].IsValueType); 150637Assert.True(comp.GetMember<MethodSymbol>("B3.F").TypeParameters[0].IsValueType); 158435var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158468var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158690var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158727var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (130)
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 (53)
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");
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)
1234CheckSymbols(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())); 13174Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13175Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13176Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13177Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13179Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13180Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13181Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13182Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13184Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13260Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13261Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13262Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13263Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13265Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13266Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13267Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13268Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13270Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13382Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13383Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13384Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13385Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13387Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13388Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13389Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13390Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13392Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 14092Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14093Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14094Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14095Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14097Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14098Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14099Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14100Assert.Contains("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14102Assert.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) ||