20 overrides of TypeParameters
Microsoft.CodeAnalysis.VisualBasic (18)
Binding\Binder_XmlLiterals.vb (1)
1971Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\ErrorMethodSymbol.vb (1)
246Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
1024Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\ReducedExtensionMethodSymbol.vb (1)
363Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Retargeting\RetargetingMethodSymbol.vb (1)
107Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SignatureOnlyMethodSymbol.vb (1)
76Public Overrides ReadOnly Property TypeParameters() As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\CustomEventAccessorSymbol.vb (1)
47Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\LambdaSymbol.vb (1)
326Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\SourceDeclareMethodSymbol.vb (1)
108Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\SourceDelegateMethodSymbol.vb (1)
174Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\SourceMemberMethodSymbol.vb (1)
282Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1305Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\SourcePropertyAccessorSymbol.vb (1)
295Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SubstitutedMethodSymbol.vb (1)
325Public MustOverride Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SynthesizedSymbols\SynthesizedDelegateMethodSymbol.vb (1)
388Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (1)
305Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SynthesizedSymbols\SynthesizedMethodBase.vb (1)
138Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Tuples\TupleMethodSymbol.vb (1)
101Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EEMethodSymbol.vb (1)
288Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
MockSymbols.vb (1)
619Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
170 references to TypeParameters
Microsoft.CodeAnalysis.VisualBasic (55)
Binding\Binder_Utils.vb (1)
887methodSymbol.TypeParameters,
Binding\Binder_XmlLiterals.vb (1)
1973Return _originalDefinition.TypeParameters
Binding\BinderBuilder.vb (2)
372Return New MethodTypeParametersBinder(containingBinder, methodSymbol.TypeParameters) 383Return New MethodTypeParametersBinder(containingBinder, methodSymbol.TypeParameters)
Binding\DocumentationCommentTypeParamBinder.vb (1)
45Return DirectCast(Me.CommentedSymbol, MethodSymbol).TypeParameters
Compilation\ClsComplianceChecker.vb (1)
214CheckTypeParameterCompliance(symbol.TypeParameters, symbol.ContainingType)
Compilation\DocumentationComments\DocumentationCommentCompiler.Method.vb (1)
109ReportWarningsForTypeParamTags(wellKnownElementNodes, symbolName, method.TypeParameters)
Compilation\SyntaxTreeSemanticModel.vb (1)
1132Return Me.GetTypeParameterSymbol(methodSymbol.TypeParameters, typeParameter)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (4)
490otherTypeParameters = DirectCast(otherContainer, MethodSymbol).TypeParameters 568method.TypeParameters.SequenceEqual(other.TypeParameters, AddressOf Me.AreTypesEqual) 574Dim i As Integer = method.TypeParameters.Length
Emit\MethodSymbolAdapter.vb (2)
265Debug.Assert(AdaptedMethodSymbol.TypeParameters.All(Function(param) param Is param.OriginalDefinition)) 267Return AdaptedMethodSymbol.TypeParameters.Select(Function(t) t.GetCciAdapter())
Emit\NoPia\EmbeddedMethod.vb (1)
38Return UnderlyingMethod.AdaptedMethodSymbol.TypeParameters.SelectAsArray(Function(typeParameter, container) New EmbeddedTypeParameter(container, typeParameter.GetCciAdapter()), Me)
Lowering\LambdaRewriter\LambdaFrame.vb (2)
76Me._typeParameters = SynthesizedClonedTypeParameterSymbol.MakeTypeParameters(topLevelMethod.TypeParameters, Me, CreateTypeParameter) 77Me.TypeMap = TypeSubstitution.Create(topLevelMethod, topLevelMethod.TypeParameters, Me.TypeArgumentsNoUseSiteDiagnostics)
Lowering\LambdaRewriter\LambdaRewriter.vb (2)
128Me._currentTypeParameters = Me._topLevelMethod.TypeParameters 1103_currentLambdaBodyTypeSubstitution = TypeSubstitution.Create(_topLevelMethod, _topLevelMethod.TypeParameters, _currentMethod.TypeArguments)
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (2)
74Me._typeParameters = SynthesizedClonedTypeParameterSymbol.MakeTypeParameters(topLevelMethod.TypeParameters, Me, LambdaFrame.CreateTypeParameter) 75Me._typeMap = TypeSubstitution.Create(topLevelMethod, topLevelMethod.TypeParameters, Me.TypeArguments)
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (2)
182Me._typeParameters = SynthesizedClonedTypeParameterSymbol.MakeTypeParameters(methodToWrap.OriginalDefinition.TypeParameters, Me, CreateTypeParameter) 192newConstructedWrappedMethod.OriginalDefinition.TypeParameters,
Lowering\StateMachineRewriter\SynthesizedContainer.vb (2)
55topLevelMethod.OriginalDefinition.TypeParameters, Me, s_createTypeParameter) 65newConstructedWrappedMethod.OriginalDefinition.TypeParameters,
Semantics\OverloadResolution.vb (1)
203Return m_Method.TypeParameters
Semantics\TypeInference\TypeArgumentInference.vb (2)
656typeParameterNodes(i) = New TypeParameterNode(Me, candidate.TypeParameters(i)) 2281newType = methodSymbol.TypeParameters(i)
Symbols\ConstraintsHelper.vb (1)
588Return CheckConstraints(method, substitution, method.OriginalDefinition.TypeParameters, method.TypeArguments, diagnosticsBuilder, useSiteDiagnosticsBuilder, template)
Symbols\MethodSignatureComparer.vb (3)
817Return TypeSubstitution.Create(method, method.TypeParameters, indexedTypeArguments) 841Dim typeParameters1 = method1.OriginalDefinition.TypeParameters 842Dim typeParameters2 = method2.OriginalDefinition.TypeParameters
Symbols\MethodSymbol.vb (3)
579Dim substitution = TypeSubstitution.Create(Me, Me.TypeParameters, typeArguments, allowAlphaRenamedTypeParametersAsArguments:=True) 671GetUnificationUseSiteDiagnosticRecursive(Me.TypeParameters, Me, unificationCheckedTypes))))) 1069Return StaticCast(Of ITypeParameterSymbol).From(Me.TypeParameters)
Symbols\ReducedExtensionMethodSymbol.vb (3)
124typeParametersToFix.Add(possiblyExtensionMethod.TypeParameters(i)) 239Dim curried = New ReducedTypeParameterSymbol(Me, curriedFromMethod.TypeParameters(i), j) 253_curryTypeSubstitution = TypeSubstitution.Create(curriedFromMethod, curriedFromMethod.TypeParameters, curryTypeArguments.AsImmutableOrNull())
Symbols\Retargeting\RetargetingMethodSymbol.vb (1)
114RetargetingTranslator.Retarget(_underlyingMethod.TypeParameters), Nothing)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (3)
998GenerateVarianceDiagnosticsForConstraints(method.TypeParameters, diagnostics, infosBuffer) 1940Dim declTypeParams As ImmutableArray(Of TypeParameterSymbol) = partialMethod.TypeParameters 1941Dim implTypeParams As ImmutableArray(Of TypeParameterSymbol) = implMethod.TypeParameters
Symbols\Source\SourceMethodSymbol.vb (5)
557For Each typeParameter In Me.TypeParameters 1248Debug.Assert(Not TypeParameters.IsDefault) 1249Return StaticCast(Of TypeSymbol).From(TypeParameters) 1255Return TypeParameters.Length 2101replaceMethodTypeParametersWithFakeTypeParameters = TypeSubstitution.Create(Me, Me.TypeParameters, StaticCast(Of TypeSymbol).From(fakeTypeParameters))
Symbols\SubstitutedMethodSymbol.vb (2)
568Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = originalDefinition.TypeParameters 858Return Me.OriginalDefinition.TypeParameters
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (2)
40_typeParameters = SynthesizedClonedTypeParameterSymbol.MakeTypeParameters(implementingMethod.TypeParameters, Me, s_createTypeParameter) 41_typeParametersSubstitution = TypeSubstitution.Create(implementingMethod, implementingMethod.TypeParameters, StaticCast(Of TypeSymbol).From(_typeParameters))
Symbols\Tuples\TupleMethodSymbol.vb (1)
112Me._typeParameters = Me._underlyingMethod.TypeParameters
Symbols\TypeSubstitution.vb (3)
597typeParametersDefinitions = DirectCast(memberDefinition, MethodSymbol).TypeParameters 635Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = targetMethod.TypeParameters 815typeParametersDefinitions = DirectCast(targetGenericDefinition, MethodSymbol).TypeParameters
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (8)
Attributes\AttributeTests_Synthesized.vb (1)
342Assert.Empty(baseWrapper.TypeParameters.Single().GetAttributes())
CodeGen\CodeGenTuples.vb (3)
15216Dim typeParameters1 = DirectCast(members1(i), MethodSymbol).TypeParameters 15217Dim typeParameters2 = DirectCast(members2(i), MethodSymbol).TypeParameters 16413Assert.True(m1ToString.TypeParameters.IsEmpty)
CodeGen\CodeGenVBCore.vb (1)
3048For Each typeParam In DirectCast(member, MethodSymbol).TypeParameters
Emit\EmitMetadata.vb (3)
534Assert.Same(m5.TypeParameters(0), m5.Parameters(0).Type) 535Assert.Same(m5.TypeParameters(1), m5.Parameters(1).Type) 799Assert.Equal(0, ctor.TypeParameters.Length)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (5)
CompilationContext.vb (2)
1428sourceTypeTypeParameters.Concat(candidateMethodDefinition.TypeParameters), 1439If Not MethodSignatureComparer.HaveSameConstraints(candidateMethodDefinition.TypeParameters(i), candidateTypeMap, desiredTypeParameters(i), desiredTypeMap) Then
SymbolExtensions.vb (1)
80builder.AddRange(method.TypeParameters)
Symbols\EEMethodSymbol.vb (1)
83Dim sourceMethodTypeParameters = sourceMethod.TypeParameters
Symbols\ObjectIdLocalSymbol.vb (1)
94Function(m) method.TypeParameters.SelectAsArray(Function(t) DirectCast(New SimpleTypeParameterSymbol(m, t.Ordinal, t.Name), TypeParameterSymbol)),
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ExpressionCompilerTestBase.vb (1)
350AssertEx.All(method.TypeParameters, Function(typeParameter) method.IsContainingSymbolOfAllTypeParameters(typeParameter))
HoistedMeTests.vb (1)
1089CheckIteratorOverloading(source, Function(m) m.TypeParameters.Single().HasReferenceTypeConstraint)
LocalsTests.vb (2)
1207Assert.Equal(method.TypeParameters.Single(), method.ReturnType) 1226Assert.Equal(method.TypeParameters.Single(), returnType.TypeArguments(3))
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Binding\MethodBodyBindingTests.vb (2)
95Assert.Equal(meth1.TypeParameters(0), lr.SingleSymbol) 100Assert.Equal(meth1.TypeParameters(1), lr.SingleSymbol)
DeclaringSyntaxNodeTests.vb (1)
436For Each tp In m.TypeParameters
ExtensionMethods\SemanticModelTests.vb (2)
780Dim t = main.TypeParameters(0) 1279Dim t = main.TypeParameters(0)
Semantics\GetSemanticInfoTests.vb (2)
4507Assert.Equal("System.Reflection.FieldInfo", method1.GetTypeInferredDuringReduction(method1.ReducedFrom.TypeParameters(0)).ToTestDisplayString()) 4513Where(Function(m) m IsNot method1.ReducedFrom).Cast(Of MethodSymbol)().Single().TypeParameters(0)))
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (91)
SymbolsTests\CompilationCreationTests.vb (2)
1877Assert.Equal(0, foo2.TypeParameters.Length) 1885Dim foo3TypeParams = foo3.TypeParameters
SymbolsTests\DefaultInterfaceImplementationTests.vb (1)
11086throughType:=test.TypeParameters(0)))
SymbolsTests\GenericConstraintTests.vb (26)
3577CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "T", "U") 3580CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "T", "I(Of U)", "I(Of Object)") 3583CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "I(Of T)", "I(Of U)") 3586CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "T") 3589CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "I(Of Object)", "I(Of T)") 3592CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "I(Of I(Of U))") 3624CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "T") 3625CheckConstraints(method.TypeParameters(1), TypeParameterConstraintKind.None, "B", "A") 3790CheckConstraints(type.GetMember(Of MethodSymbol)("M1").TypeParameters(0), TypeParameterConstraintKind.None) 3791CheckConstraints(type.GetMember(Of MethodSymbol)("M2").TypeParameters(0), TypeParameterConstraintKind.ValueType) 3793CheckConstraints(type.GetMember(Of MethodSymbol)("M1").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 3794CheckConstraints(type.GetMember(Of MethodSymbol)("M2").TypeParameters(0), TypeParameterConstraintKind.ValueType, "Object") 3796CheckConstraints(type.GetMember(Of MethodSymbol)("M1").TypeParameters(0), TypeParameterConstraintKind.None, "ValueType") 3797CheckConstraints(type.GetMember(Of MethodSymbol)("M2").TypeParameters(0), TypeParameterConstraintKind.ValueType) 3993CheckConstraints(type.Interfaces(0).GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 3995CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None) 3997CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 3999CheckConstraints(type.Interfaces(0).GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4001CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4003CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None) 4005CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4007CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4009CheckConstraints(type.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4011CheckConstraints(type.BaseType.GetMember(Of MethodSymbol)("M").TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4397CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "Object") 4399CheckConstraints(method.TypeParameters(0), TypeParameterConstraintKind.None, "C")
SymbolsTests\InstantiatingGenerics.vb (4)
47typeParameters = method.TypeParameters 50constructedFromTypeParameters = method.ConstructedFrom.TypeParameters 52originalDefinitionTypeParameters = method.OriginalDefinition.TypeParameters 195Assert.Throws(Of InvalidOperationException)(Sub() method.Construct(method.TypeParameters.As(Of TypeSymbol)()))
SymbolsTests\Metadata\MetadataMemberTests.vb (3)
180Assert.Equal(0, ctor.TypeParameters.Length) 234Assert.Equal(0, member1.TypeParameters.Length) 350Assert.Equal(0, member2.TypeParameters.Length)
SymbolsTests\Metadata\PE\LoadCustomModifiers.vb (1)
177Dim badTypeParameter = compilation.GetTypeByMetadataName("TestRef").GetMethod("M").TypeParameters.Single()
SymbolsTests\Metadata\PE\LoadingMetadataTokens.vb (2)
62Dim typeParameter = genericMethod.TypeParameters.Single() 119Dim typeParameter = genericMethod.TypeParameters.Single()
SymbolsTests\Metadata\PE\LoadingMethods.vb (2)
156Assert.Equal(0, VB_C1_M11.TypeParameters(0).ConstraintTypes.Length) 157Assert.Same(VB_C1, VB_C1_M11.TypeParameters(1).ConstraintTypes.Single())
SymbolsTests\Metadata\PE\VisualBasicCompilerFeatureRequiredTests.vb (1)
233Assert.True(onMethodTypeParameterMethod.TypeParameters(0).HasUnsupportedMetadata)
SymbolsTests\Retargeting\RetargetingTests.vb (4)
112CheckTypeParameters(sourceMethod.TypeParameters(0), retargetingMethod.TypeParameters(0)) 137CheckTypeParameters(sourceMethod.TypeParameters(0), retargetingMethod.TypeParameters(0))
SymbolsTests\Source\MethodTests.vb (45)
68Assert.Equal(0, ctor.TypeParameters.Length) 87Assert.Equal(0, m1.TypeParameters.Length) 195Assert.Equal(0, m1.TypeParameters.Length) 244Assert.Equal(0, m1.TypeParameters.Length) 263Assert.Equal(0, m2.TypeParameters.Length) 317Assert.Equal(0, m1.TypeParameters.Length) 337Assert.Equal(0, m2.TypeParameters.Length) 390Assert.Equal(0, m1.TypeParameters.Length) 415Assert.Equal(0, m2.TypeParameters.Length) 632Assert.Equal(2, m1.TypeParameters.Length) 634Dim tpT = m1.TypeParameters(0) 639Dim tpU = m1.TypeParameters(1) 687Assert.Same(m1.TypeParameters(0), m1.TypeArguments(0)) 688Assert.NotEqual(m1.OriginalDefinition.TypeParameters(0), m1.TypeParameters(0)) 689Assert.Same(m1.OriginalDefinition.TypeParameters(0), m1.TypeParameters(0).OriginalDefinition) 690Assert.Same(m1, m1.TypeParameters(0).ContainingSymbol) 692Assert.Same(m1, m1.Construct(m1.TypeParameters(0), m1.TypeParameters(1))) 698Assert.Same(m1, m1.Construct(m1_1.TypeParameters(0), m1_1.TypeParameters(1))) 699Dim alphaConstructedM1 = m1.Construct(m1_1.TypeParameters(1), m1_1.TypeParameters(0)) 702Assert.Same(alphaConstructedM1.TypeArguments(0), m1.TypeParameters(1)) 703Assert.NotSame(alphaConstructedM1.TypeArguments(0), m1_1.TypeParameters(1)) 704Assert.Same(alphaConstructedM1.TypeArguments(1), m1.TypeParameters(0)) 705Assert.NotSame(alphaConstructedM1.TypeArguments(1), m1_1.TypeParameters(0)) 707alphaConstructedM1 = m1.Construct(m1_1.TypeParameters(0), constructedC) 710Assert.Same(alphaConstructedM1.TypeArguments(0), m1.TypeParameters(0)) 711Assert.NotSame(alphaConstructedM1.TypeArguments(0), m1_1.TypeParameters(0)) 714alphaConstructedM1 = m1.Construct(constructedC, m1_1.TypeParameters(1)) 718Assert.Same(alphaConstructedM1.TypeArguments(1), m1.TypeParameters(1)) 719Assert.NotSame(alphaConstructedM1.TypeArguments(1), m1_1.TypeParameters(1)) 723Assert.Equal(0, m2.TypeParameters.Length) 740Dim alphaConstructedM3 = m3.Construct(m1.TypeParameters(0)) 744Assert.Same(m1.TypeParameters(0), alphaConstructedM3.TypeArguments(0)) 749Assert.Equal("T", m1.TypeParameters(0).ToTestDisplayString()) 750Assert.Equal(m1.TypeParameters(0), m1.TypeArguments(0)) 751Assert.Equal("U", m1.TypeParameters(1).ToTestDisplayString()) 752Assert.Equal(m1.TypeParameters(1), m1.TypeArguments(1)) 759Assert.Equal("T", constructedM1.TypeParameters(0).ToTestDisplayString()) 761Assert.Equal("U", constructedM1.TypeParameters(1).ToTestDisplayString()) 774Dim identityM1 = m1.Construct(m1.OriginalDefinition.TypeParameters.As(Of TypeSymbol)()) 779identityM1 = m1.Construct(m1.TypeParameters.As(Of TypeSymbol)())