8 types derived from TypeParameterSymbol
Microsoft.CodeAnalysis.VisualBasic (8)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTypeParameterSymbol.vb (1)
17Inherits TypeParameterSymbol
Symbols\IndexedTypeParameterSymbol.vb (1)
27Inherits TypeParameterSymbol
Symbols\InstanceErrorTypeSymbol.vb (1)
180Inherits TypeParameterSymbol
Symbols\ReducedExtensionMethodSymbol.vb (1)
677Inherits TypeParameterSymbol
Symbols\Source\CrefTypeParameterSymbol.vb (1)
24Inherits TypeParameterSymbol
Symbols\SubstitutableTypeParameterSymbol.vb (1)
15Inherits TypeParameterSymbol
Symbols\SubstitutedTypeParameterSymbol.vb (1)
30Inherits TypeParameterSymbol
Symbols\Wrapped\WrappedTypeParameterSymbol.vb (1)
18Inherits TypeParameterSymbol
459 references to TypeParameterSymbol
Microsoft.CodeAnalysis.VisualBasic (404)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
819Dim typeParam = DirectCast(fieldType, TypeParameterSymbol)
Binding\Binder_Conversions.vb (7)
604Private _typeParameter As TypeParameterSymbol 608Public Sub [Set](parameter As TypeParameterSymbol, derived As TypeSymbol, base As TypeSymbol) 621Public ReadOnly Property TypeParameter As TypeParameterSymbol 808Dim oneInvariantConvertibleDifference As TypeParameterSymbol = Nothing 'for Dj/Sj/Tj where Sj<Dj 809Dim oneInvariantReverseConvertibleDifference As TypeParameterSymbol = Nothing ' Dj/Sj/Tj where Dj<Sj 812Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = source.TypeParameters 928Dim oneInvariantDifference As TypeParameterSymbol
Binding\Binder_Lookup.vb (11)
590LookupInTypeParameter(lookupResult, DirectCast(type, TypeParameterSymbol), name, arity, options, binder, tempResult, useSiteInfo) 619AddLookupSymbolsInfoInTypeParameter(nameSet, DirectCast(container, TypeParameterSymbol), options, binder) 943LookupDefaultPropertyInTypeParameter(result, DirectCast(container, TypeParameterSymbol), binder, tempResult, useSiteInfo) 1008typeParameter As TypeParameterSymbol, 1608typeParameter As TypeParameterSymbol, 1624typeParameter As TypeParameterSymbol, 1690Private Shared Sub AddInterfaceConstraints(typeParameter As TypeParameterSymbol, 1711AddInterfaceConstraints(DirectCast(constraintType, TypeParameterSymbol), allInterfaces, processedInterfaces, useSiteInfo) 2037typeParameter As TypeParameterSymbol, 2051typeParameter As TypeParameterSymbol, 2160Private Shared Function GetTypeParameterBaseType(typeParameter As TypeParameterSymbol) As NamedTypeSymbol
Binding\Binder_ObjectInitializer.vb (1)
300Dim typeParameter = DirectCast(type0, TypeParameterSymbol)
Binding\Binder_Statements.vb (3)
4320Dim derivedTypeParameter = DirectCast(derivedType, TypeParameterSymbol) 4616Dim typeParameter = DirectCast(type, TypeParameterSymbol) 4621For Each constraintType In DirectCast(type, TypeParameterSymbol).ConstraintTypesNoUseSiteDiagnostics
Binding\Binder_Utils.vb (2)
886Dim typeParams As ImmutableArray(Of TypeParameterSymbol) = If(methodSymbol IsNot Nothing AndAlso Not isFromLambda, 888ImmutableArray(Of TypeParameterSymbol).Empty)
Binding\Binder_XmlLiterals.vb (1)
1971Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Binding\DocumentationCommentTypeParamBinder.vb (3)
37Protected ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 49Return ImmutableArray(Of TypeParameterSymbol).Empty 61Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = Me.TypeParameters
Binding\MethodTypeParametersBinder.vb (2)
27Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 29Public Sub New(containingBinder As Binder, typeParameters As ImmutableArray(Of TypeParameterSymbol))
CodeGen\EmitExpression.vb (1)
292Not DirectCast(receiverType, TypeParameterSymbol).HasInterfaceConstraint) OrElse ' This could be a nullable value type, which must be copied in order to not mutate the original value
Compilation\ClsComplianceChecker.vb (1)
363Private Sub CheckTypeParameterCompliance(typeParameters As ImmutableArray(Of TypeParameterSymbol), context As NamedTypeSymbol)
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
389symbolName As String, typeParameters As ImmutableArray(Of TypeParameterSymbol))
Compilation\SyntaxTreeSemanticModel.vb (3)
623typeParametersBuilder.Add(DirectCast(symbol, TypeParameterSymbol)) 1141Private Function GetTypeParameterSymbol(parameters As ImmutableArray(Of TypeParameterSymbol), parameter As TypeParameterSyntax) As TypeParameterSymbol
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
106Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol, builder As StringBuilder) As Object
DocumentationComments\DocumentationCommentIDVisitor.vb (1)
49Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol, builder As StringBuilder) As Object
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
191Dim typeParameter = DirectCast(propertyType, TypeParameterSymbol)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (9)
404Dim otherTypeParameters As ImmutableArray(Of TypeParameterSymbol) = otherDef.GetAllTypeParameters() 473Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol) As Symbol 482Dim otherTypeParameters As ImmutableArray(Of TypeParameterSymbol) 578Return method.Construct(ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(IndexedTypeParameterSymbol.Take(i))) 609Private Shared Function AreTypeParametersEqual(type As TypeParameterSymbol, other As TypeParameterSymbol) As Boolean 635Return AreTypeParametersEqual(DirectCast(type, TypeParameterSymbol), DirectCast(other, TypeParameterSymbol)) 751Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol) As Symbol
Emit\SymbolTranslator.vb (2)
241Friend Overloads Function Translate([param] As TypeParameterSymbol) As Microsoft.Cci.IGenericParameterReference 259Return Translate(DirectCast(typeSymbol, TypeParameterSymbol))
Emit\TypeParameterSymbolAdapter.vb (2)
304Friend ReadOnly Property AdaptedTypeParameterSymbol As TypeParameterSymbol 306Friend Sub New(underlyingTypeParameterSymbol As TypeParameterSymbol)
Lowering\LambdaRewriter\LambdaFrame.vb (4)
22Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 41Friend Shared ReadOnly CreateTypeParameter As Func(Of TypeParameterSymbol, Symbol, TypeParameterSymbol) = 219Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
92Private _currentTypeParameters As ImmutableArray(Of TypeParameterSymbol)
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (4)
26Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 67Me._typeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 71Me._typeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 113Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (1)
134Dim typeParameter = DirectCast(node.Type, TypeParameterSymbol)
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (3)
155Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 179Me._typeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 231Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Lowering\StateMachineRewriter\SynthesizedContainer.vb (5)
25Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 32Private Shared ReadOnly s_createTypeParameter As Func(Of TypeParameterSymbol, Symbol, TypeParameterSymbol) = 50Me._typeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 118Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Semantics\AccessCheck.vb (2)
447current = DirectCast(current, TypeParameterSymbol).GetClassConstraint(useSiteInfo) 497candidates = DirectCast(derived, TypeParameterSymbol).ConstraintTypesNoUseSiteDiagnostics
Semantics\Conversions.vb (15)
1993Not ClassOrBasesSatisfyConstraints(src, DirectCast(destination, TypeParameterSymbol), useSiteInfo) Then 2015Not ClassOrBasesSatisfyConstraints(dst, DirectCast(source, TypeParameterSymbol), useSiteInfo) Then 2026Private Shared Function ClassOrBasesSatisfyConstraints([class] As TypeSymbol, typeParam As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean 2047Dim typeParameter = DirectCast(type, TypeParameterSymbol) 2759Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = source.TypeParameters 3350Dim constraint = DirectCast(typeParam, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) 3674conv = ClassifyConversionFromTypeParameter(DirectCast(source, TypeParameterSymbol), destination, varianceCompatibilityClassificationDepth, useSiteInfo) 3682conv = ClassifyConversionToTypeParameter(source, DirectCast(destination, TypeParameterSymbol), varianceCompatibilityClassificationDepth, useSiteInfo) 3698typeParameter As TypeParameterSymbol, 3709Dim queue As ArrayBuilder(Of TypeParameterSymbol) = Nothing 3720typeParameter As TypeParameterSymbol, 3722<[In], Out> ByRef queue As ArrayBuilder(Of TypeParameterSymbol), 3851queue = ArrayBuilder(Of TypeParameterSymbol).GetInstance() 3855queue.Add(DirectCast(constraint, TypeParameterSymbol)) 3896typeParameter As TypeParameterSymbol,
Semantics\Operators.vb (3)
919If rightType.IsTypeParameter() AndAlso DirectCast(rightType, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) Is Nothing Then 923If leftType.IsTypeParameter() AndAlso DirectCast(leftType, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) Is Nothing Then 2946type = DirectCast(type, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo)
Semantics\OverloadResolution.vb (7)
89Public MustOverride ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 201Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 249For Each fixed As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In method.FixedTypeParameters 418Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 420Return ImmutableArray(Of TypeParameterSymbol).Empty 4676symbol As TypeParameterSymbol, 4709Return DetectReferencesToGenericParameters(DirectCast(this, TypeParameterSymbol), track,
Semantics\TypeInference\TypeArgumentInference.vb (10)
121Public TypeParameter As TypeParameterSymbol 129Public ReadOnly DeclaredTypeParam As TypeParameterSymbol 143Public Sub New(graph As InferenceGraph, typeParameter As TypeParameterSymbol) 1054Private Function FindTypeParameterNode(typeParameter As TypeParameterSymbol) As TypeParameterNode 1074Dim typeParameter = DirectCast(parameterType, TypeParameterSymbol) 1281genericParameter As TypeParameterSymbol, 1301Dim typeParameter = DirectCast(parameterType, TypeParameterSymbol) 1387DirectCast(parameterType, TypeParameterSymbol), 1846For Each constraint In DirectCast(derivedType, TypeParameterSymbol).ConstraintTypesWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo) 1878For Each constraint In DirectCast(derivedType, TypeParameterSymbol).ConstraintTypesWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo)
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (2)
71Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 73Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (4)
38Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 70_typeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 72Dim typeParameters = New TypeParameterSymbol(arity - 1) {} 128Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\ConstraintsHelper.vb (27)
24Public Sub New(typeParameter As TypeParameterSymbol, useSiteInfo As UseSiteInfo(Of AssemblySymbol)) 29Public Sub New(typeParameter As TypeParameterSymbol, diagnostic As DiagnosticInfo) 33Public Sub New(typeParameter As TypeParameterSymbol, constraint As TypeParameterConstraint, diagnostic As DiagnosticInfo) 38Public ReadOnly TypeParameter As TypeParameterSymbol 96typeParameter As TypeParameterSymbol, 98inProgress As ConsList(Of TypeParameterSymbol), 223Dim constraintTypeParameter = DirectCast(constraintType, TypeParameterSymbol) 603typeParameters As ImmutableArray(Of TypeParameterSymbol), 632typeParameter As TypeParameterSymbol, 688typeParameter As TypeParameterSymbol, 729Public Function GetNonInterfaceConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol 741candidate = DirectCast(constraint, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) 763Public Function HasInterfaceConstraint(typeParameter As TypeParameterSymbol) As Boolean 772If DirectCast(constraint, TypeParameterSymbol).HasInterfaceConstraint() Then 796Public Function GetClassConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol 825typeParameter As TypeParameterSymbol, 838DirectCast(type, TypeParameterSymbol).GetAllConstraints(constraintsBuilder, If(fromConstraintOpt.HasValue, fromConstraintOpt.Value, constraint)) 850New TypeParameterAndConstraint(DirectCast(fromConstraintOpt.Value.TypeConstraint, TypeParameterSymbol), constraint.AtLocation(fromConstraintOpt.Value.LocationOpt)), 861Public Sub New(typeParameter As TypeParameterSymbol, constraint As TypeParameterConstraint, Optional isBad As Boolean = False) 867Public ReadOnly TypeParameter As TypeParameterSymbol 900typeParameter As TypeParameterSymbol, 911If DirectCast(typeArgument, TypeParameterSymbol).HasConstructorConstraint OrElse typeArgument.IsValueType Then 950typeParameter As TypeParameterSymbol, 970typeParameter As TypeParameterSymbol, 1082Dim typeParameter = DirectCast(type, TypeParameterSymbol) 1096Private Function GetConstraintCycleInfo(cycle As ConsList(Of TypeParameterSymbol)) As CompoundDiagnosticInfo 1098Dim previous As TypeParameterSymbol = Nothing
Symbols\ErrorMethodSymbol.vb (2)
246Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 248Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\ErrorTypeSymbol.vb (2)
198Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 200Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\ExtensionMethods.vb (1)
24Dim typeParameters As New HashSet(Of TypeParameterSymbol)
Symbols\IndexedTypeParameterSymbol.vb (7)
29Private Shared s_parameterPool As TypeParameterSymbol() = Array.Empty(Of TypeParameterSymbol)() 37Friend Shared Function GetTypeParameter(index As Integer) As TypeParameterSymbol 49Dim newPool = New TypeParameterSymbol(0 To newPoolSize - 1) {} 73Friend Shared Function Take(count As Integer) As ImmutableArray(Of TypeParameterSymbol) 78Dim builder As ArrayBuilder(Of TypeParameterSymbol) = ArrayBuilder(Of TypeParameterSymbol).GetInstance()
Symbols\InstanceErrorTypeSymbol.vb (4)
19Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 26_lazyTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 104Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 107Dim params = New TypeParameterSymbol(_arity - 1) {}
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (2)
57Dim typeParameter As TypeParameterSymbol = Nothing 71Private Shared Sub GetGenericTypeParameterSymbol(position As Integer, namedType As NamedTypeSymbol, ByRef cumulativeArity As Integer, ByRef typeArgument As TypeParameterSymbol)
Symbols\Metadata\PE\PEMethodSymbol.vb (8)
38Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 989ImmutableArray(Of TypeParameterSymbol).Empty) 1024Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 1046Private Function EnsureTypeParametersAreLoaded(ByRef errorInfo As DiagnosticInfo) As ImmutableArray(Of TypeParameterSymbol) 1055Private Function LoadTypeParameters(ByRef errorInfo As DiagnosticInfo) As ImmutableArray(Of TypeParameterSymbol) 1062Return ImmutableArray(Of TypeParameterSymbol).Empty 1064Dim ownedParams = ImmutableArray.CreateBuilder(Of TypeParameterSymbol)(gpHandles.Count) 1073Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Metadata\PE\PENamedTypeSymbol.vb (4)
63Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 158_lazyTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 840Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 865StaticCast(Of TypeParameterSymbol).From(ownedParams.AsImmutableOrNull),
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
263Friend Overrides Sub ResolveConstraints(inProgress As ConsList(Of TypeParameterSymbol))
Symbols\MethodSignatureComparer.vb (2)
858Friend Shared Function HaveSameConstraints(typeParameter1 As TypeParameterSymbol, 860typeParameter2 As TypeParameterSymbol,
Symbols\MethodSymbol.vb (5)
67Public MustOverride ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 750Public Overridable Function GetTypeInferredDuringReduction(reducedFromTypeParameter As TypeParameterSymbol) As TypeSymbol 757Friend Overridable ReadOnly Property FixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)) 759Return ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)).Empty 935Return Me.GetTypeInferredDuringReduction(reducedFromTypeParameter.EnsureVbSymbolOrNothing(Of TypeParameterSymbol)(NameOf(reducedFromTypeParameter)))
Symbols\NamedTypeSymbol.vb (1)
42Public MustOverride ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\NamedTypeSymbolExtensions.vb (1)
97Friend Function HaveVariance(this As ImmutableArray(Of TypeParameterSymbol)) As Boolean
Symbols\ReducedExtensionMethodSymbol.vb (19)
24Private ReadOnly _fixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)) 57Dim hashSetOfTypeParametersToFix As New HashSet(Of TypeParameterSymbol) 61Dim typeParametersToFixArray As ImmutableArray(Of TypeParameterSymbol) = Nothing 79For Each typeParameter As TypeParameterSymbol In hashSetOfTypeParametersToFix 118Dim typeParametersToFix = ArrayBuilder(Of TypeParameterSymbol).GetInstance(toFixCount) 181Dim fixedTypeParameters = ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)).Empty 184Dim fixed = ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)).GetInstance(typeParametersToFixArray.Length) 187fixed.Add(New KeyValuePair(Of TypeParameterSymbol, TypeSymbol)(typeParametersToFixArray(i), fixWithArray(i))) 201fixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)), 228Dim fixed As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) = fixedTypeParameters(i) 262Friend Overrides ReadOnly Property FixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)) 268Public Overrides Function GetTypeInferredDuringReduction(reducedFromTypeParameter As TypeParameterSymbol) As TypeSymbol 277For Each pair As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In _fixedTypeParameters 304For Each pair As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In _fixedTypeParameters 363Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 365Return StaticCast(Of TypeParameterSymbol).From(_curriedTypeParameters) 680Private ReadOnly _curriedFromTypeParameter As TypeParameterSymbol 683Public Sub New(curriedMethod As ReducedExtensionMethodSymbol, curriedFromTypeParameter As TypeParameterSymbol, ordinal As Integer) 707Public Overrides ReadOnly Property ReducedFrom As TypeParameterSymbol
Symbols\Retargeting\RetargetingMethodSymbol.vb (3)
37Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 107Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 111_lazyTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (3)
39Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 87Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 91_lazyTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Retargeting\RetargetingSymbolTranslator.vb (12)
68Dim typeParameter = DirectCast(symbol, TypeParameterSymbol) 478Dim newParameters = ArrayBuilder(Of TypeParameterSymbol).GetInstance(newArguments.Count) 584Public Overridable Function Retarget(typeParameter As TypeParameterSymbol) As TypeParameterSymbol 585Return DirectCast(SymbolMap.GetOrAdd(typeParameter, _retargetingModule._createRetargetingTypeParameter), TypeParameterSymbol) 874Public Function Retarget(list As ImmutableArray(Of TypeParameterSymbol)) As ImmutableArray(Of TypeParameterSymbol) 875Dim parameters = ArrayBuilder(Of TypeParameterSymbol).GetInstance(list.Length) 877For Each tps As TypeParameterSymbol In list 1005Public Overrides Function Retarget(typeParameter As TypeParameterSymbol) As TypeParameterSymbol 1157Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol, options As RetargetOptions) As Symbol
Symbols\Retargeting\RetargetingTypeParameterSymbol.vb (3)
32Private ReadOnly _underlyingTypeParameter As TypeParameterSymbol 34Public Sub New(retargetingModule As RetargetingModuleSymbol, underlyingTypeParameter As TypeParameterSymbol) 53Public ReadOnly Property UnderlyingTypeParameter As TypeParameterSymbol
Symbols\SignatureOnlyMethodSymbol.vb (3)
25Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 34Public Sub New(ByVal name As String, ByVal m_containingType As TypeSymbol, ByVal methodKind As MethodKind, ByVal callingConvention As CallingConvention, ByVal typeParameters As ImmutableArray(Of TypeParameterSymbol), ByVal parameters As ImmutableArray(Of ParameterSymbol), 76Public Overrides ReadOnly Property TypeParameters() As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\CrefTypeParameterSymbol.vb (1)
80Friend Overrides Sub ResolveConstraints(inProgress As ConsList(Of TypeParameterSymbol))
Symbols\Source\CustomEventAccessorSymbol.vb (2)
47Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 49Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\ImplicitNamedTypeSymbol.vb (2)
65Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 67Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\LambdaSymbol.vb (2)
326Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 328Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceDeclareMethodSymbol.vb (2)
108Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 110Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceDelegateMethodSymbol.vb (2)
174Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 176Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceMemberContainerTypeSymbol.vb (9)
315TypeParameterSymbol.EnsureAllConstraintsAreResolved(typeParams) 605Public ReadOnly Property TypeParameter As TypeParameterSymbol 677Dim typeParam = DirectCast(type, TypeParameterSymbol) 1038parameters As ImmutableArray(Of TypeParameterSymbol), 1050For Each param As TypeParameterSymbol In parameters 1940Dim declTypeParams As ImmutableArray(Of TypeParameterSymbol) = partialMethod.TypeParameters 1941Dim implTypeParams As ImmutableArray(Of TypeParameterSymbol) = implMethod.TypeParameters 1945Dim declParameter As TypeParameterSymbol = declTypeParams(index) 1946Dim implParameter As TypeParameterSymbol = implTypeParams(index)
Symbols\Source\SourceMemberMethodSymbol.vb (5)
36Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 282Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 305diagBag As BindingDiagnosticBag) As ImmutableArray(Of TypeParameterSymbol) 309Return ImmutableArray(Of TypeParameterSymbol).Empty 315Dim typeParameters(0 To arity - 1) As TypeParameterSymbol
Symbols\Source\SourceMethodSymbol.vb (2)
2096Dim fakeTypeParameters As ImmutableArray(Of TypeParameterSymbol) 2103fakeTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceNamedTypeSymbol.vb (7)
29Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 769Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 906Private Function MakeTypeParameters() As ImmutableArray(Of TypeParameterSymbol) 909Return ImmutableArray(Of TypeParameterSymbol).Empty 912Dim typeParameters(0 To n - 1) As TypeParameterSymbol 951Friend Sub CheckForDuplicateTypeParameters(typeParameters As ImmutableArray(Of TypeParameterSymbol), 971Private Function ShadowsTypeParameter(typeParameter As TypeParameterSymbol) As Boolean
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (4)
968Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 970Return ImmutableArray(Of TypeParameterSymbol).Empty 1305Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 1307Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourcePropertyAccessorSymbol.vb (2)
295Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 297Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceTypeParameterSymbol.vb (4)
92Friend Overrides Sub ResolveConstraints(inProgress As ConsList(Of TypeParameterSymbol)) 137Protected MustOverride ReadOnly Property ContainerTypeParameters As ImmutableArray(Of TypeParameterSymbol) 268Protected Overrides ReadOnly Property ContainerTypeParameters As ImmutableArray(Of TypeParameterSymbol) 336Protected Overrides ReadOnly Property ContainerTypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Source\SynthesizedEntryPointSymbol.vb (2)
117Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 119Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SubstitutableTypeParameterSymbol.vb (1)
39Public NotOverridable Overrides ReadOnly Property OriginalDefinition As TypeParameterSymbol
Symbols\SubstitutedErrorType.vb (1)
109Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SubstitutedMethodSymbol.vb (13)
124Public Overrides Function GetTypeInferredDuringReduction(reducedFromTypeParameter As TypeParameterSymbol) As TypeSymbol 132Friend Overrides ReadOnly Property FixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)) 325Public MustOverride Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 521Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 523Return ImmutableArray(Of TypeParameterSymbol).Empty 554Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 568Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = originalDefinition.TypeParameters 598_typeParameters = StaticCast(Of TypeParameterSymbol).From(typeParameters) 669Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 814Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 856Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 876For Each pair As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In Me.FixedTypeParameters 880Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = Me.TypeParameters
Symbols\SubstitutedNamedType.vb (7)
657Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 670Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = fullInstanceType.TypeParameters 698_typeParameters = StaticCast(Of TypeParameterSymbol).From(typeParameters) 706Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 871Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 873Return ImmutableArray(Of TypeParameterSymbol).Empty 967Public NotOverridable Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SubstitutedTypeParameterSymbol.vb (6)
38Private ReadOnly _originalDefinition As TypeParameterSymbol 40Public Sub New(originalDefinition As TypeParameterSymbol) 75Public Overrides ReadOnly Property OriginalDefinition As TypeParameterSymbol 81Public Overrides ReadOnly Property ReducedFrom As TypeParameterSymbol 170Return Equals(TryCast(other, TypeParameterSymbol), comparison) 173Private Overloads Function Equals(other As TypeParameterSymbol, comparison As TypeCompareKind) As Boolean
Symbols\Symbol.vb (1)
1089Friend Overloads Shared Function GetUnificationUseSiteDiagnosticRecursive(typeParameters As ImmutableArray(Of TypeParameterSymbol), owner As Symbol, ByRef checkedTypes As HashSet(Of TypeSymbol)) As DiagnosticInfo
Symbols\SymbolExtensions.vb (1)
122Friend Function MatchesAnyName(this As ImmutableArray(Of TypeParameterSymbol), name As String) As Boolean
Symbols\SymbolVisitor.vb (1)
76Public Overridable Sub VisitTypeParameter(symbol As TypeParameterSymbol)
Symbols\SymbolVisitor`1.vb (1)
75Public Overridable Function VisitTypeParameter(symbol As TypeParameterSymbol) As TResult
Symbols\SymbolVisitor`2.vb (1)
54Public Overridable Function VisitTypeParameter(symbol As TypeParameterSymbol, arg As TArgument) As TResult
Symbols\SynthesizedSymbols\SynthesizedClonedTypeParameterSymbol.vb (6)
29Private ReadOnly _correspondingMethodTypeParameter As TypeParameterSymbol 35Friend Shared Function MakeTypeParameters(origParameters As ImmutableArray(Of TypeParameterSymbol), container As Symbol, 36mapFunction As Func(Of TypeParameterSymbol, Symbol, TypeParameterSymbol)) As ImmutableArray(Of TypeParameterSymbol) 40Friend Sub New(correspondingMethodTypeParameter As TypeParameterSymbol, container As Symbol, name As String, typeMapFactory As Func(Of Symbol, TypeSubstitution))
Symbols\SynthesizedSymbols\SynthesizedDelegateMethodSymbol.vb (2)
388Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 390Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (2)
367Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 369Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (2)
305Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 307Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (4)
20Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 32Private Shared ReadOnly s_createTypeParameter As Func(Of TypeParameterSymbol, Symbol, TypeParameterSymbol) = 71Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\SynthesizedSymbols\SynthesizedMethod.vb (2)
41Friend Shared ReadOnly CreateTypeParameter As Func(Of TypeParameterSymbol, Symbol, TypeParameterSymbol) =
Symbols\SynthesizedSymbols\SynthesizedMethodBase.vb (2)
138Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 140Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Tuples\TupleMethodSymbol.vb (2)
22Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 101Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\Tuples\TupleTypeSymbol.vb (2)
200Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 202Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\TypeParameterSymbol.vb (6)
35Public Overridable Shadows ReadOnly Property OriginalDefinition As TypeParameterSymbol 175Friend Shared Sub EnsureAllConstraintsAreResolved(typeParameters As ImmutableArray(Of TypeParameterSymbol)) 177typeParameter.ResolveConstraints(ConsList(Of TypeParameterSymbol).Empty) 201Friend Overridable Sub ResolveConstraints(inProgress As ConsList(Of TypeParameterSymbol)) 247Return DirectCast(constraint, TypeParameterSymbol).IsReferenceTypeIgnoringIsClass() 338Public Overridable ReadOnly Property ReducedFrom As TypeParameterSymbol
Symbols\TypeSubstitution.vb (33)
73Private ReadOnly _pairs As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)) 85Public ReadOnly Property Pairs As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)) 95Public ReadOnly Property PairsIncludingParent As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)) 100Dim pairBuilder = ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).GetInstance() 108Private Sub AddPairsIncludingParentToBuilder(pairBuilder As ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers))) 129Public Function GetSubstitutionFor(tp As TypeParameterSymbol) As TypeWithModifiers 187Public Function GetTypeArgumentsCustomModifiersFor(originalDefinition As TypeParameterSymbol) As ImmutableArray(Of CustomModifier) 342Return Concat(sub1, targetGenericDefinition, ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).Empty) 369params() As TypeParameterSymbol, 378params() As TypeParameterSymbol, 397params As ImmutableArray(Of TypeParameterSymbol), 413Dim pairs = ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).GetInstance() 416Dim param As TypeParameterSymbol = params(i) 450pairs.Add(New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(param, arg)) 463currentParent = Concat(currentParent, targetGenericDefinition, ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).Empty) 484params As ImmutableArray(Of TypeParameterSymbol), 513pairs As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)) 526Concat(parent, containingType, ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).Empty)) 556Private Sub New(targetGenericDefinition As Symbol, pairs As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)), parent As TypeSubstitution) 594Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) 606Dim pairs(typeParametersDefinitions.Length - 1) As KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers) 611pairs(i) = New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(typeParametersDefinitions(i), New TypeWithModifiers(alphaRenamedTypeParameters(i))) 635Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = targetMethod.TypeParameters 644Dim typeParameter = DirectCast(argument.Type, TypeParameterSymbol) 666Dim pairs(countOfMeaningfulPairs - 1) As KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers) 673Dim typeParameter = DirectCast(argument.Type, TypeParameterSymbol) 680pairs(countOfMeaningfulPairs) = New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(typeParametersDefinitions(i), argument) 710Dim pairs = ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).GetInstance() 744pairs As ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)), 780pairs.Add(New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(oldPairs(i).Key, newValue)) 812Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) 848Dim pairs(significantMaps - 1) As KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers) 852pairs(pairIndex) = New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(typeParametersDefinitions(i), args(i))
Symbols\TypeSymbolExtensions.vb (17)
491For Each constraint In DirectCast(this, TypeParameterSymbol).ConstraintTypesWithDefinitionUseSiteDiagnostics(useSiteInfo) 590type As TypeParameterSymbol, 640derivedType = DirectCast(derivedType, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) 739Friend Sub CollectReferencedTypeParameters(this As TypeSymbol, typeParameters As HashSet(Of TypeParameterSymbol)) 743Private ReadOnly s_addIfTypeParameterFunc As Func(Of TypeSymbol, HashSet(Of TypeParameterSymbol), Boolean) = AddressOf AddIfTypeParameter 745Private Function AddIfTypeParameter(type As TypeSymbol, typeParameters As HashSet(Of TypeParameterSymbol)) As Boolean 747typeParameters.Add(DirectCast(type, TypeParameterSymbol)) 753Friend Function ReferencesTypeParameterNotInTheSet(this As TypeSymbol, typeParameters As HashSet(Of TypeParameterSymbol)) As Boolean 758Private ReadOnly s_isTypeParameterNotInSetFunc As Func(Of TypeSymbol, HashSet(Of TypeParameterSymbol), Boolean) = AddressOf IsTypeParameterNotInSet 760Private Function IsTypeParameterNotInSet(type As TypeSymbol, typeParameters As HashSet(Of TypeParameterSymbol)) As Boolean 762Not typeParameters.Contains(DirectCast(type, TypeParameterSymbol)) 994specializedTypeParameters As ImmutableArray(Of TypeParameterSymbol) 1020newTypeArguments(i) = specializedTypeParameters(DirectCast(typeArgument, TypeParameterSymbol).Ordinal) 1031newTypeArguments(i) = specializedTypeParameters(DirectCast(typeArgument, TypeParameterSymbol).Ordinal) 1160Public Function GetAllTypeParameters(type As NamedTypeSymbol) As ImmutableArray(Of TypeParameterSymbol) 1166Dim builder = ArrayBuilder(Of TypeParameterSymbol).GetInstance() 1176Public Sub GetAllTypeParameters(type As NamedTypeSymbol, builder As ArrayBuilder(Of TypeParameterSymbol))
Symbols\UnboundGenericType.vb (7)
109Public MustOverride Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 421Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 424Return ImmutableArray(Of TypeParameterSymbol).Empty 545Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 555Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = originalDefinition.TypeParameters 565_typeParameters = StaticCast(Of TypeParameterSymbol).From(newTypeParameters) 605Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\WellKnownMembers.vb (2)
654Dim typeParam = DirectCast(type, TypeParameterSymbol) 668Dim typeParam = DirectCast(type, TypeParameterSymbol)
Symbols\Wrapped\WrappedTypeParameterSymbol.vb (3)
20Protected _underlyingTypeParameter As TypeParameterSymbol 22Public ReadOnly Property UnderlyingTypeParameter As TypeParameterSymbol 88Public Sub New(underlyingTypeParameter As TypeParameterSymbol)
Utilities\TypeUnification.vb (9)
155Dim tp1 As TypeParameterSymbol = DirectCast(t1.Type, TypeParameterSymbol) 179Dim tp2 As TypeParameterSymbol = DirectCast(t2.Type, TypeParameterSymbol) 206Private Shared Sub AddSubstitution(ByRef substitution As TypeSubstitution, targetGenericType As NamedTypeSymbol, tp As TypeParameterSymbol, typeArgument As TypeWithModifiers) 208Dim substitutionPairs = ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)).GetInstance() 214substitutionPairs.Insert(i, New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(tp, typeArgument)) 221Dim typeParameters(0 To count - 1) As TypeParameterSymbol 239Private Shared Function Contains(type As TypeSymbol, typeParam As TypeParameterSymbol) As Boolean
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (41)
Binders\EENamedTypeBinder.vb (1)
65Dim ordinal = DirectCast(symbol, TypeParameterSymbol).Ordinal
CompilationContext.vb (6)
222Function(t1, t2) allTypeParameters.SelectAsArray(Function(tp, i, t) DirectCast(New SimpleTypeParameterSymbol(t, i, tp.GetUnmangledName()), TypeParameterSymbol), t2)) 326Dim returnType = typeVariablesType.Construct(ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(allTypeParameters)) 633binder = New MethodTypeParametersBinder(binder, substitutedSourceMethod.TypeArguments.SelectAsArray(Function(t) DirectCast(t, TypeParameterSymbol))) 1401desiredTypeParameters As ImmutableArray(Of TypeParameterSymbol), 1411Private Shared Function HasDesiredConstraints(candidateMethod As MethodSymbol, desiredTypeParameters As ImmutableArray(Of TypeParameterSymbol)) As Boolean 1425Dim sourceTypeTypeParameters As ImmutableArray(Of TypeParameterSymbol) = candidateMethodDefinition.ContainingType.TypeParameters
SymbolExtensions.vb (3)
48Public Function GetUnmangledName(sourceTypeParameter As TypeParameterSymbol) As String 77Friend Function GetAllTypeParameters(method As MethodSymbol) As ImmutableArray(Of TypeParameterSymbol) 78Dim builder = ArrayBuilder(Of TypeParameterSymbol).GetInstance()
Symbols\EEMethodSymbol.vb (7)
33Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 50Private ReadOnly _allTypeParameters As ImmutableArray(Of TypeParameterSymbol) 88Function(tp As TypeParameterSymbol, i As Integer, arg As Object) DirectCast(New EETypeParameterSymbol(Me, tp, i, getTypeMap), TypeParameterSymbol), 91Me.TypeMap = TypeSubstitution.Create(sourceMethod, allSourceTypeParameters, ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(_allTypeParameters)) 284Return ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(_typeParameters) 288Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Symbols\EENamedTypeSymbol.vb (9)
17Friend ReadOnly SourceTypeParameters As ImmutableArray(Of TypeParameterSymbol) 23Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 46sourceTypeParameters As ImmutableArray(Of TypeParameterSymbol), 47getTypeParameters As Func(Of NamedTypeSymbol, EENamedTypeSymbol, ImmutableArray(Of TypeParameterSymbol))) 88Function(tp As TypeParameterSymbol, i As Integer, arg As Object) DirectCast(New EETypeParameterSymbol(Me, tp, i, getTypeMap), TypeParameterSymbol), 91typeMap = TypeSubstitution.Create(sourceType, SourceTypeParameters, ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(_typeParameters)) 125Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 360Friend Shared Sub VerifyTypeParameters(container As Symbol, typeParameters As ImmutableArray(Of TypeParameterSymbol))
Symbols\EETypeParameterSymbol.vb (2)
14Private ReadOnly _sourceTypeParameterSymbol As TypeParameterSymbol 20sourceTypeParameterSymbol As TypeParameterSymbol,
Symbols\ObjectIdLocalSymbol.vb (1)
94Function(m) method.TypeParameters.SelectAsArray(Function(t) DirectCast(New SimpleTypeParameterSymbol(m, t.Ordinal, t.Name), TypeParameterSymbol)),
Symbols\PlaceholderMethodSymbol.vb (4)
18Friend Delegate Function GetTypeParameters(method As PlaceholderMethodSymbol) As ImmutableArray(Of TypeParameterSymbol) 23Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 115Return ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(_typeParameters) 119Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
TypeParameterChecker.vb (3)
14Public Shared Sub Check(symbol As Symbol, acceptableTypeParameters As ImmutableArray(Of TypeParameterSymbol)) 20Public Shared Sub Check(node As BoundNode, acceptableTypeParameters As ImmutableArray(Of TypeParameterSymbol)) 25Private Sub New(acceptableTypeParameters As ImmutableArray(Of TypeParameterSymbol))
VisualBasicFrameDecoder.vb (1)
12Friend NotInheritable Class VisualBasicFrameDecoder : Inherits FrameDecoder(Of VisualBasicCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol)
VisualBasicInstructionDecoder.vb (3)
17Friend NotInheritable Class VisualBasicInstructionDecoder : Inherits InstructionDecoder(Of VisualBasicCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol) 68Friend Overrides Function ConstructMethod(method As MethodSymbol, typeParameters As ImmutableArray(Of TypeParameterSymbol), typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol 83Friend Overrides Function GetAllTypeParameters(method As MethodSymbol) As ImmutableArray(Of TypeParameterSymbol)
VisualBasicLanguageInstructionDecoder.vb (1)
12Friend NotInheritable Class VisualBasicLanguageInstructionDecoder : Inherits LanguageInstructionDecoder(Of VisualBasicCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol, ParameterSymbol)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (3)
LocalsTests.vb (3)
1135Dim typeParameterT As TypeParameterSymbol = containingTypeTypeParameters(0) 1136Dim typeParameterU As TypeParameterSymbol = containingTypeTypeParameters(1) 1137Dim typeParameterV As TypeParameterSymbol = containingTypeTypeParameters(2)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (6)
DocumentationComments\DocCommentTests.vb (1)
12438Dim typeParameter = DirectCast(model.GetSymbolInfo(name).Symbol, TypeParameterSymbol)
SymbolsTests\GenericConstraintTests.vb (1)
5553Private Shared Sub CheckConstraints(typeParameter As TypeParameterSymbol, constraints As TypeParameterConstraintKind, ParamArray constraintTypeDescriptions As String())
SymbolsTests\InstantiatingGenerics.vb (3)
29Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) 31Dim constructedFromTypeParameters As ImmutableArray(Of TypeParameterSymbol) 33Dim originalDefinitionTypeParameters As ImmutableArray(Of TypeParameterSymbol)
SymbolsTests\Source\SourceSymbolTests.vb (1)
326Dim tp1 = DirectCast(classD.TypeParameters(0), TypeParameterSymbol)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (5)
Extensions.vb (1)
321Public Function ConstraintTypes(symbol As TypeParameterSymbol) As ImmutableArray(Of TypeSymbol)
MockSymbols.vb (4)
271Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 273Return ImmutableArray.Create(Of TypeParameterSymbol)() 619Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 621Return ImmutableArray.Create(Of TypeParameterSymbol)()