34 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (30)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
159public override ImmutableArray<TypeParameterSymbol> TypeParameters
Lowering\SynthesizedMethodBaseSymbol.cs (1)
87public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
113public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\ErrorMethodSymbol.cs (1)
148public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
804public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
863public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
331public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
278public 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)
189public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\LocalFunctionSymbol.cs (1)
279public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceConstructorSymbolBase.cs (1)
142public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
149public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceDestructorSymbol.cs (1)
102public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceEventAccessorSymbol.cs (1)
204public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
174public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
330public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
790public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SubstitutedMethodSymbol.cs (1)
91public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
176public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
92public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
161public 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)
246public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
209public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
122public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
64public override ImmutableArray<TypeParameterSymbol> TypeParameters
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Symbols\EECompilationContextMethod.cs (1)
46public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\EEMethodSymbol.cs (1)
347public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\PlaceholderMethodSymbol.cs (1)
180public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SynthesizedContextMethodSymbol.cs (1)
149public override ImmutableArray<TypeParameterSymbol> TypeParameters
460 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (51)
Binder\InMethodBinder.cs (1)
325var typeParameters = _methodSymbol.TypeParameters;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3018constructedFromMethod.TypeParameters,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
3463leastOverriddenMethod.ConstructedFrom.TypeParameters, 3520var map = new TypeMap(method.TypeParameters, typeArguments, allowAlpha: true);
Binder\WithMethodTypeParametersBinder.cs (2)
44foreach (var typeParameter in _methodSymbol.TypeParameters) 68foreach (var parameter in _methodSymbol.TypeParameters)
Compilation\SyntaxTreeSemanticModel.cs (2)
2159return (this.GetTypeParameterSymbol(methodSymbol.TypeParameters, typeParameter) ?? 2162: this.GetTypeParameterSymbol(methodSymbol.PartialDefinitionPart.TypeParameters, typeParameter))).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (1)
324CheckTypeParameterCompliance(symbol.TypeParameters, symbol.ContainingType);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
657SymbolKind.Method => ((MethodSymbol)otherContainer).TypeParameters, 810method.TypeParameters.SequenceEqual(other.TypeParameters, AreTypesEqual); 817var typeParameters = method.TypeParameters;
Emitter\Model\MethodSymbolAdapter.cs (1)
334foreach (var @param in AdaptedMethodSymbol.TypeParameters)
Emitter\NoPia\EmbeddedMethod.cs (1)
47return UnderlyingMethod.AdaptedMethodSymbol.TypeParameters.SelectAsArray((t, m) => new EmbeddedTypeParameter(m, t.GetCciAdapter()), this);
FlowAnalysis\NullableWalker.cs (1)
7054definition.TypeParameters,
Lowering\ClosureConversion\ClosureConversion.cs (1)
181_currentTypeParameters = method.TypeParameters;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
178if (usedTypeParametersContains(usedTypeParameters, enclosingMethod.TypeParameters))
Symbols\ConstraintsHelper.cs (1)
811((MethodSymbol)method.OriginalDefinition).TypeParameters,
Symbols\ConstructedMethodSymbol.cs (1)
20map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).TypeParameters, typeArgumentsWithAnnotations),
Symbols\MemberSymbolExtensions.cs (1)
327return ((MethodSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228candidateMethod.TypeParameters,
Symbols\MethodSymbol.cs (3)
269return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(TypeParameters); 869if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 966GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.TypeParameters, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
120return _underlying.TypeParameters.GetPublicSymbols();
Symbols\ReducedExtensionMethodSymbol.cs (2)
168var typeParams = method.TypeParameters; 226method.TypeParameters,
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
106this.RetargetingTranslator.Retarget(_underlyingMethod.TypeParameters), default(ImmutableArray<TypeParameterSymbol>));
Symbols\Source\ParameterHelpers.cs (1)
205methodOwner.TypeParameters :
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
983overriddenMethod = overriddenMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(overridingMethod.TypeParameters));
Symbols\Source\SourceMemberMethodSymbol.cs (3)
705return TypeParameters.Length; 795foreach (var typeParameter in this.TypeParameters) 879foreach (var typeParameter in TypeParameters)
Symbols\Source\SourceMethodSymbol.cs (2)
21/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>. 27/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>.
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
123overriddenOrExplicitlyImplementedMethod.TypeParameters[i], overriddenOrExplicitlyImplementedMethod);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
704get { return _owner.TypeParameters; } 756return ((object)overriddenMethod != null) ? overriddenMethod.TypeParameters[ordinal] : null; 768var overriddenTypeParameters = overriddenMethod.TypeParameters;
Symbols\SubstitutedMethodSymbol.cs (3)
57_lazyTypeParameters = constructedFrom.TypeParameters; 118typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.TypeParameters); 408var typeParameters = method.OriginalDefinition.TypeParameters;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
71return reducedFrom.TypeParameters[this.Ordinal];
Symbols\TypeMap.cs (2)
148return WithAlphaRename(oldOwner.OriginalDefinition.TypeParameters, newOwner, out newTypeParameters); 176var currentParameters = oldOwner.OriginalDefinition.TypeParameters;
Symbols\TypeSymbol.cs (4)
1602interfaceMethod.TypeParameters, 1917implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.TypeParameters)); 2052var typeParameters1 = interfaceMethod.TypeParameters; 2053var typeParameters2 = implicitImpl.TypeParameters;
Symbols\VarianceSafety.cs (1)
157CheckTypeParametersVarianceSafety(method.TypeParameters, method, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (14)
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)
11641var typeParameters1 = ((MethodSymbol)members1[i]).TypeParameters; 11642var typeParameters2 = ((MethodSymbol)members2[i]).TypeParameters; 12867Assert.True(m1ToString.TypeParameters.IsEmpty); 13542Assert.NotSame(m9Test.TypeParameters.Single(), m9Test.TypeParameters.Single().OriginalDefinition); 13543Assert.Same(m9Test, m9Test.TypeParameters.Single().ContainingSymbol); 13545Assert.Equal(0, m9Test.TypeParameters.Single().Ordinal);
CodeGen\DestructorTests.cs (1)
836Assert.Equal(0, destructor.TypeParameters.Length);
Emit\EmitMetadataTests.cs (3)
471Assert.Same(m5.TypeParameters[0], m5.Parameters[0].Type); 472Assert.Same(m5.TypeParameters[1], m5.Parameters[1].Type); 616Assert.Equal(0, ctor.TypeParameters.Length);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (34)
Attributes\AttributeTests.cs (4)
4799var typeParam1 = gooMethod.TypeParameters[0]; 4803var typeParam2 = gooMethod.TypeParameters[1]; 5530var methodTypeParameter = method.TypeParameters.Single(); 9700Assert.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();
Emit\UnmanagedTypeModifierTests.cs (21)
575var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 581var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 610var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 623var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 656var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 662var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 688var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 701var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 731var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 737var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 763var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 776var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 806var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 812var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 838var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 851var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").TypeParameters.Single(); 881var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 887var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").TypeParameters.Single(); 914var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").TypeParameters.Single(); 927var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").TypeParameters.Single(); 1382var typeParameter = c.GlobalNamespace.GetTypeMember("TestRef").GetMethod("M").TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
CompilationContext.cs (1)
1863HaveSameConstraints(candidateMethod.TypeParameters, desiredTypeParameters);
SymbolExtensions.cs (1)
18builder.AddRange(method.TypeParameters);
Symbols\EEMethodSymbol.cs (2)
108var sourceMethodTypeParameters = sourceMethod.TypeParameters; 113sourceMethodTypeParameters = sourceMethod.TypeParameters;
Symbols\ObjectIdLocalSymbol.cs (1)
78m => method.TypeParameters.SelectAsArray(t => (TypeParameterSymbol)new SimpleTypeParameterSymbol(m, t.Ordinal, t.Name)),
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ExpressionCompilerTestBase.cs (1)
394AssertEx.All(method.TypeParameters, typeParameter => method.IsContainingSymbolOfAllTypeParameters(typeParameter));
HoistedThisTests.cs (1)
1395CheckIteratorOverloading(source, m => m.TypeParameters.Single().HasReferenceTypeConstraint);
LocalsTests.cs (2)
1831Assert.Equal(method.TypeParameters[0], method.ReturnType); 1849Assert.Equal(method.TypeParameters[0], returnType.TypeArguments()[3]);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (226)
Semantics\BindingTests.cs (1)
2629var tt = foo.TypeParameters[0];
Semantics\DynamicTests.cs (1)
1960var 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\LambdaTests.cs (1)
5601var expectedType = comp.GetMember<MethodSymbol>("Program.F").TypeParameters.Single().GetPublicSymbol();
Semantics\NativeIntegerTests.cs (1)
1179comp.GetMember<MethodSymbol>("B.F").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Semantics\NullableReferenceTypesTests.cs (215)
9015constraintType = method.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 13196Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 13314var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13322var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13401var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13676Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14016Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14021Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14123Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14128Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 16473var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16481var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17694var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17702var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17762var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17770var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17838var m1Def = m1.ConstructIfGeneric(m1Impl.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 93923TypeParameterSymbol t1 = f1.TypeParameters[0]; 93933TypeParameterSymbol t2 = f2.TypeParameters[0]; 94094TypeParameterSymbol t2 = f2.TypeParameters[0]; 94700TypeParameterSymbol t11 = bf1.TypeParameters[0]; 94715TypeParameterSymbol t22 = bf2.TypeParameters[0]; 94759TypeParameterSymbol t11 = bf1.TypeParameters[0]; 94767TypeParameterSymbol t22 = bf2.TypeParameters[0]; 94773TypeParameterSymbol t2 = af2.TypeParameters[0]; 94891TypeParameterSymbol t11 = bf1.TypeParameters[0]; 94906TypeParameterSymbol t22 = bf2.TypeParameters[0]; 94998TypeParameterSymbol t11 = bf1.TypeParameters[0]; 95013TypeParameterSymbol t22 = bf2.TypeParameters[0]; 95064TypeParameterSymbol t11 = bf1.TypeParameters[0]; 95082TypeParameterSymbol t22 = bf2.TypeParameters[0]; 95137TypeParameterSymbol t11 = bf1.TypeParameters[0]; 95154TypeParameterSymbol t22 = bf2.TypeParameters[0]; 95205TypeParameterSymbol t11 = bf1.TypeParameters[0]; 95220TypeParameterSymbol t22 = bf2.TypeParameters[0]; 95256TypeParameterSymbol t11 = bf1.TypeParameters[0]; 95261TypeParameterSymbol t22 = bf2.TypeParameters[0]; 95295TypeParameterSymbol t2 = f2.TypeParameters[0]; 95579TypeParameterSymbol t11 = bf1.TypeParameters[0]; 95594TypeParameterSymbol t22 = bf2.TypeParameters[0]; 96366TypeParameterSymbol t11 = bf1.TypeParameters[0]; 96370TypeParameterSymbol t22 = bf2.TypeParameters[0]; 96374TypeParameterSymbol t33 = bf3.TypeParameters[0]; 96378TypeParameterSymbol t44 = bf4.TypeParameters[0]; 96401TypeParameterSymbol t11 = bf1.TypeParameters[0]; 96405TypeParameterSymbol t22 = bf2.TypeParameters[0]; 96409TypeParameterSymbol t33 = bf3.TypeParameters[0]; 96413TypeParameterSymbol t44 = bf4.TypeParameters[0]; 96493TypeParameterSymbol t222 = bf2.TypeParameters[0]; 96497TypeParameterSymbol t333 = bf3.TypeParameters[0]; 96520TypeParameterSymbol t222 = bf2.TypeParameters[0]; 96524TypeParameterSymbol t333 = bf3.TypeParameters[0]; 96573TypeParameterSymbol t1 = f1.TypeParameters[0]; 96611TypeParameterSymbol t1 = f1.TypeParameters[0]; 96655TypeParameterSymbol t1 = f1.TypeParameters[0]; 96662TypeParameterSymbol t2 = f2.TypeParameters[0]; 96694TypeParameterSymbol t1 = f1.TypeParameters[0]; 96714TypeParameterSymbol t1 = f1.TypeParameters[0]; 96769TypeParameterSymbol t1 = f1.TypeParameters[0]; 96777TypeParameterSymbol t2 = f2.TypeParameters[0]; 96813TypeParameterSymbol t1 = f1.TypeParameters[0]; 96820TypeParameterSymbol t2 = f2.TypeParameters[0]; 96843Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 96858TypeParameterSymbol t1 = f1.TypeParameters[0]; 96865TypeParameterSymbol t2 = f2.TypeParameters[0]; 96897TypeParameterSymbol t1 = f1.TypeParameters[0]; 96947TypeParameterSymbol at1 = af1.TypeParameters[0]; 96961Assert.Null(impl.TypeParameters[0].IsNotNullable); 96977TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 96992Assert.Null(impl.TypeParameters[0].IsNotNullable); 97042TypeParameterSymbol at1 = af1.TypeParameters[0]; 97070TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 97130TypeParameterSymbol at1 = af1.TypeParameters[0]; 97155TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 97191TypeParameterSymbol t1 = f1.TypeParameters[0]; 97215TypeParameterSymbol t1 = f1.TypeParameters[0]; 97240TypeParameterSymbol t1 = f1.TypeParameters[0]; 97267TypeParameterSymbol t1 = f1.TypeParameters[0]; 97316TypeParameterSymbol at1 = af1.TypeParameters[0]; 97341TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 97398TypeParameterSymbol at1 = af1.TypeParameters[0]; 97423TypeParameterSymbol tf1 = bf1.TypeParameters[0]; 98200TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98223foreach (TypeParameterSymbol tf1 in f1.TypeParameters) 98252TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98279TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98306TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98333TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98360TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98402TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98433TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98471TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98505foreach (TypeParameterSymbol tf1 in f1.TypeParameters) 98545TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98583TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98610TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98638TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98666TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98705TypeParameterSymbol tf1 = f1.TypeParameters[0]; 98733TypeParameterSymbol tf1 = f1.TypeParameters[0]; 100436Assert.Null(m1.TypeParameters[0].IsNotNullable); 100437Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100458Assert.Null(m1.TypeParameters[0].IsNotNullable); 100459Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100484Assert.False(m1.TypeParameters[0].IsNotNullable); 100485Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100505Assert.False(m1.TypeParameters[0].IsNotNullable); 100506Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100555Assert.False(m1.TypeParameters[0].IsNotNullable); 100556Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100581Assert.Null(m1.TypeParameters[0].IsNotNullable); 100582Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100611Assert.False(m1.TypeParameters[0].IsNotNullable); 100612Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100643Assert.Null(m1.TypeParameters[0].IsNotNullable); 100644Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100698Assert.Null(m1.TypeParameters[0].IsNotNullable); 100699Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100793Assert.False(m1.TypeParameters[0].IsNotNullable); 100794Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100820Assert.Null(m1.TypeParameters[0].IsNotNullable); 100821Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100870Assert.True(m1.TypeParameters[0].IsNotNullable); 100871Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100896Assert.True(m1.TypeParameters[0].IsNotNullable); 100897Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100927Assert.True(m1.TypeParameters[0].IsNotNullable); 100928Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 100959Assert.False(m1.TypeParameters[0].IsNotNullable); 100960Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 101013Assert.False(m1.TypeParameters[0].IsNotNullable); 101014Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 101082TypeParameterSymbol t11 = bf1.TypeParameters[0]; 101095TypeParameterSymbol t1 = af1.TypeParameters[0]; 101109TypeParameterSymbol t22 = bf2.TypeParameters[0]; 101123TypeParameterSymbol t2 = af2.TypeParameters[0]; 101186TypeParameterSymbol t11 = bf1.TypeParameters[0]; 101193TypeParameterSymbol t22 = bf2.TypeParameters[0]; 101263TypeParameterSymbol t11 = bf1.TypeParameters[0]; 101270TypeParameterSymbol t22 = bf2.TypeParameters[0]; 101361Assert.True(m1.TypeParameters[0].IsNotNullable); 101365Assert.True(baseM1.TypeParameters[0].IsNotNullable); 101405Assert.Null(m1.TypeParameters[0].IsNotNullable); 101409Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 101454Assert.True(m1.TypeParameters[0].IsNotNullable); 101458Assert.True(baseM1.TypeParameters[0].IsNotNullable); 101490Assert.True(m1.TypeParameters[0].IsNotNullable); 101494Assert.True(baseM1.TypeParameters[0].IsNotNullable); 102431Assert.Null(m1.TypeParameters[0].IsNotNullable); 102462Assert.True(m1.TypeParameters[0].IsNotNullable); 102493Assert.False(m1.TypeParameters[0].IsNotNullable); 102525Assert.Null(m1.TypeParameters[0].IsNotNullable); 102558Assert.Null(m1.TypeParameters[0].IsNotNullable); 102591Assert.True(m1.TypeParameters[0].IsNotNullable); 102623Assert.True(m1.TypeParameters[0].IsNotNullable); 102655Assert.True(m1.TypeParameters[0].IsNotNullable); 102688Assert.True(m1.TypeParameters[0].IsNotNullable); 102718Assert.Null(m1.TypeParameters[0].IsNotNullable); 102749Assert.Null(m1.TypeParameters[0].IsNotNullable); 102780Assert.True(m1.TypeParameters[0].IsNotNullable); 102812Assert.True(m1.TypeParameters[0].IsNotNullable); 102844Assert.True(m1.TypeParameters[0].IsNotNullable); 102877Assert.True(m1.TypeParameters[0].IsNotNullable); 102908Assert.True(m1.TypeParameters[0].IsNotNullable); 102940Assert.True(m1.TypeParameters[0].IsNotNullable); 102971Assert.True(m1.TypeParameters[0].IsNotNullable); 103003Assert.True(m1.TypeParameters[0].IsNotNullable); 103033Assert.True(m1.TypeParameters[0].IsNotNullable); 103063Assert.True(m1.TypeParameters[0].IsNotNullable); 103093Assert.Null(m1.TypeParameters[0].IsNotNullable); 103123Assert.True(m1.TypeParameters[0].IsNotNullable); 103313Assert.Null(m1.TypeParameters[0].IsNotNullable); 103317Assert.Null(m2.TypeParameters[0].IsNotNullable); 103321Assert.Null(m3.TypeParameters[0].IsNotNullable); 103325Assert.Null(m4.TypeParameters[0].IsNotNullable); 103329Assert.True(m5.TypeParameters[0].IsNotNullable); 103333Assert.True(m6.TypeParameters[0].IsNotNullable); 103337Assert.False(m7.TypeParameters[0].IsNotNullable); 103341Assert.True(m8.TypeParameters[0].IsNotNullable); 103345Assert.True(m9.TypeParameters[0].IsNotNullable); 103349Assert.Null(m10.TypeParameters[0].IsNotNullable); 103384Assert.Null(m1.TypeParameters[0].IsNotNullable); 103419Assert.Null(m1.TypeParameters[0].IsNotNullable); 103450Assert.Null(m1.TypeParameters[0].IsNotNullable); 103487Assert.Null(m1.TypeParameters[0].IsNotNullable); 103523Assert.Null(m1.TypeParameters[0].IsNotNullable); 103560Assert.True(m1.TypeParameters[0].IsNotNullable); 103596Assert.True(m1.TypeParameters[0].IsNotNullable); 103634Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 103638Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 103681Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 103719Assert.True(t2m1.TypeParameters[0].IsNotNullable); 103723Assert.True(t3m1.TypeParameters[0].IsNotNullable); 103760Assert.Null(m1.TypeParameters[0].IsNotNullable); 103796Assert.Null(m1.TypeParameters[0].IsNotNullable); 103833Assert.True(m1.TypeParameters[0].IsNotNullable); 103869Assert.True(m1.TypeParameters[0].IsNotNullable); 103905Assert.False(m1.TypeParameters[0].IsNotNullable); 103941Assert.True(m1.TypeParameters[0].IsNotNullable); 103977Assert.Null(m1.TypeParameters[0].IsNotNullable); 104547TypeParameterSymbol tm1 = m1.TypeParameters[0]; 107985var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 134509Assert.Equal("System.IEquatable<T>!", f.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 134510Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 134533Assert.True(f.TypeParameters[0].ReferenceTypeConstraintIsNullable); 134534Assert.Equal("System.IEquatable<T?>!", f.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 134535Assert.Null(f.PartialImplementationPart.TypeParameters[0].ReferenceTypeConstraintIsNullable); 134536Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 146152Assert.True(comp.GetMember<MethodSymbol>("B1.F").TypeParameters[0].IsValueType); 146153Assert.False(comp.GetMember<MethodSymbol>("B2.F").TypeParameters[0].IsValueType); 146154Assert.True(comp.GetMember<MethodSymbol>("B3.F").TypeParameters[0].IsValueType); 153906var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 153939var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 154161var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 154198var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (123)
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)
2385Assert.Equal(0, foo2.TypeParameters.Length); 2397var 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)
81CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 85CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 89CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, true, false, "ValueType", "int", "int"); 115CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C"); 155CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 159CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>"); 164CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 169CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>"); 4846var typeParameter = method.TypeParameters[0]; 4851typeParameter = method.TypeParameters[1]; 4857typeParameter = method.TypeParameters[0]; 4862typeParameter = method.TypeParameters[1]; 5137CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "U"); 5140CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "I<U>", "I<object>"); 5143CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>", "I<U>"); 5146CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T"); 5149CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<object>", "I<T>"); 5152CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<I<U>>"); 5293CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5294CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5296CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5297CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5299CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5300CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5474CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5476CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5478CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5480CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5482CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5484CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5486CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5488CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5490CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5492CheckConstraints(type.GetMethod("I<System.Object>.M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5494CheckConstraints(type.BaseType().GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5529CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5531CheckConstraints(method.TypeParameters[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C"); 5593CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5594CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5596CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5597CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType", "ValueType"); 5599CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5600CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB"); 5601CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5602CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B"); 5604CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5605CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB", "IA"); 5606CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A", "IA"); 5607CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "IA"); 5609CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IA", "A"); 5610CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IB", "A"); 5611CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5612CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "A");
Symbols\Metadata\MetadataMemberTests.cs (3)
175Assert.Equal(0, ctor.TypeParameters.Length); 225Assert.Equal(0, member1.TypeParameters.Length); 329Assert.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)
244TypeParameterSymbol testTypeParameter = testMethod.TypeParameters[0];
Symbols\Retargeting\RetargetingTests.cs (2)
1234CheckSymbols(a.TypeParameters, b.TypeParameters, true);
Symbols\Source\MethodTests.cs (3)
344var t = m.TypeParameters[0]; 1362var classBMethodMTypeParameters = classBMethodM.TypeParameters; 1385var classCBaseMethodMTypeParameters = classCBaseMethodM.TypeParameters;
Symbols\StaticAbstractMembersInInterfacesTests.cs (45)
8466Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8467Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 8468Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "M01").Single().ToTestDisplayString()); 8469Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 8471Assert.Equal("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString()); 8472Assert.Contains("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 8473Assert.Equal("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString()); 8474Assert.Contains("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 8476Assert.Contains("M01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13204Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13205Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13206Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13207Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13209Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13210Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13211Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13212Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13214Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13290Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13291Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13292Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13293Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13295Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13296Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13297Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13298Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13300Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 13412Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13413Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "P01").Single().ToTestDisplayString()); 13414Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13415Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 13417Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13418Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString()); 13419Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13420Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 13422Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol())); 14134Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14135Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0], "E01").Single().ToTestDisplayString()); 14136Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14137Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.TypeParameters[0]).ToTestDisplayStrings()); 14139Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14140Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString()); 14141Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14142Assert.Contains("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()).ToTestDisplayStrings()); 14144Assert.Contains("E01", model.LookupNames(node.SpanStart, m02.TypeParameters[0].GetPublicSymbol()));
Symbols\SymbolErrorTests.cs (3)
3727Assert.Equal(2, f.TypeParameters.Length); 3728var param1 = f.TypeParameters[0]; 3729var 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) ||