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)
689Inherits 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
411 references to TypeParameterSymbol
Microsoft.CodeAnalysis.VisualBasic (411)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
819Dim typeParam = DirectCast(fieldType, TypeParameterSymbol)
Binding\Binder_Conversions.vb (7)
612Private _typeParameter As TypeParameterSymbol 616Public Sub [Set](parameter As TypeParameterSymbol, derived As TypeSymbol, base As TypeSymbol) 629Public ReadOnly Property TypeParameter As TypeParameterSymbol 816Dim oneInvariantConvertibleDifference As TypeParameterSymbol = Nothing 'for Dj/Sj/Tj where Sj<Dj 817Dim oneInvariantReverseConvertibleDifference As TypeParameterSymbol = Nothing ' Dj/Sj/Tj where Dj<Sj 820Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = source.TypeParameters 936Dim 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)
305Dim typeParameter = DirectCast(type0, TypeParameterSymbol)
Binding\Binder_Statements.vb (3)
4349Dim derivedTypeParameter = DirectCast(derivedType, TypeParameterSymbol) 4645Dim typeParameter = DirectCast(type, TypeParameterSymbol) 4650For 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)
1985Public 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)
316Not 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)
200Dim typeParameter = DirectCast(propertyType, TypeParameterSymbol)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (9)
267Dim otherTypeParameters As ImmutableArray(Of TypeParameterSymbol) = otherDef.GetAllTypeParameters() 336Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol) As Symbol 345Dim otherTypeParameters As ImmutableArray(Of TypeParameterSymbol) 450Return method.Construct(ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(IndexedTypeParameterSymbol.Take(i))) 486Private Shared Function AreTypeParametersEqual(type As TypeParameterSymbol, other As TypeParameterSymbol) As Boolean 514Return AreTypeParametersEqual(DirectCast(type, TypeParameterSymbol), DirectCast(other, TypeParameterSymbol)) 630Public Overrides Function VisitTypeParameter(symbol As TypeParameterSymbol) As Symbol
Emit\NoPia\EmbeddedTypeParameter.vb (2)
9Imports TypeParameterSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol 17Public Sub New(containingMethod As EmbeddedMethod, underlyingTypeParameter As TypeParameterSymbolAdapter)
Emit\NoPia\EmbeddedTypesManager.vb (2)
19Imports TypeParameterSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol 26SymbolAdapter, AssemblySymbol, NamedTypeSymbolAdapter, FieldSymbolAdapter, MethodSymbolAdapter, EventSymbolAdapter, PropertySymbolAdapter, ParameterSymbolAdapter, TypeParameterSymbolAdapter,
Emit\SymbolTranslator.vb (2)
240Friend Overloads Function Translate([param] As TypeParameterSymbol) As Microsoft.Cci.IGenericParameterReference 258Return Translate(DirectCast(typeSymbol, TypeParameterSymbol))
Emit\TypeParameterSymbolAdapter.vb (2)
298Friend ReadOnly Property AdaptedTypeParameterSymbol As TypeParameterSymbol 304Friend Shadows Function GetCciAdapter() As TypeParameterSymbol
Lowering\LambdaRewriter\LambdaFrame.vb (4)
24Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 45Friend Shared ReadOnly CreateTypeParameter As Func(Of TypeParameterSymbol, Symbol, TypeParameterSymbol) = 226Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
95Private _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_ConditionalAccess.vb (1)
101Not DirectCast(receiverType, TypeParameterSymbol).HasInterfaceConstraint) OrElse ' This could be a nullable value type, which must be copied in order to not mutate the original value
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)
1997Not ClassOrBasesSatisfyConstraints(src, DirectCast(destination, TypeParameterSymbol), useSiteInfo) Then 2019Not ClassOrBasesSatisfyConstraints(dst, DirectCast(source, TypeParameterSymbol), useSiteInfo) Then 2030Private Shared Function ClassOrBasesSatisfyConstraints([class] As TypeSymbol, typeParam As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean 2052Dim typeParameter = DirectCast(type, TypeParameterSymbol) 2764Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = source.TypeParameters 3355Dim constraint = DirectCast(typeParam, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) 3679conv = ClassifyConversionFromTypeParameter(DirectCast(source, TypeParameterSymbol), destination, varianceCompatibilityClassificationDepth, useSiteInfo) 3687conv = ClassifyConversionToTypeParameter(source, DirectCast(destination, TypeParameterSymbol), varianceCompatibilityClassificationDepth, useSiteInfo) 3703typeParameter As TypeParameterSymbol, 3714Dim queue As ArrayBuilder(Of TypeParameterSymbol) = Nothing 3725typeParameter As TypeParameterSymbol, 3727<[In], Out> ByRef queue As ArrayBuilder(Of TypeParameterSymbol), 3856queue = ArrayBuilder(Of TypeParameterSymbol).GetInstance() 3860queue.Add(DirectCast(constraint, TypeParameterSymbol)) 3901typeParameter 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)
88Public MustOverride ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 204Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 274For Each fixed As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In method.FixedTypeParameters 443Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 445Return ImmutableArray(Of TypeParameterSymbol).Empty 5077symbol As TypeParameterSymbol, 5110Return DetectReferencesToGenericParameters(DirectCast(this, TypeParameterSymbol), track,
Semantics\TypeInference\TypeArgumentInference.vb (10)
120Public TypeParameter As TypeParameterSymbol 128Public ReadOnly DeclaredTypeParam As TypeParameterSymbol 142Public Sub New(graph As InferenceGraph, typeParameter As TypeParameterSymbol) 1049Private Function FindTypeParameterNode(typeParameter As TypeParameterSymbol) As TypeParameterNode 1069Dim typeParameter = DirectCast(parameterType, TypeParameterSymbol) 1276genericParameter As TypeParameterSymbol, 1296Dim typeParameter = DirectCast(parameterType, TypeParameterSymbol) 1382DirectCast(parameterType, TypeParameterSymbol), 1841For Each constraint In DirectCast(derivedType, TypeParameterSymbol).ConstraintTypesWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo) 1873For Each constraint In DirectCast(derivedType, TypeParameterSymbol).ConstraintTypesWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo)
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (2)
72Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 74Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (4)
39Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 71_typeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 73Dim typeParameters = New TypeParameterSymbol(arity - 1) {} 129Public 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) 617typeParameters As ImmutableArray(Of TypeParameterSymbol), 647typeParameter As TypeParameterSymbol, 721typeParameter As TypeParameterSymbol, 762Public Function GetNonInterfaceConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol 774candidate = DirectCast(constraint, TypeParameterSymbol).GetNonInterfaceConstraint(useSiteInfo) 796Public Function HasInterfaceConstraint(typeParameter As TypeParameterSymbol) As Boolean 805If DirectCast(constraint, TypeParameterSymbol).HasInterfaceConstraint() Then 829Public Function GetClassConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol 858typeParameter As TypeParameterSymbol, 871DirectCast(type, TypeParameterSymbol).GetAllConstraints(constraintsBuilder, If(fromConstraintOpt.HasValue, fromConstraintOpt.Value, constraint)) 883New TypeParameterAndConstraint(DirectCast(fromConstraintOpt.Value.TypeConstraint, TypeParameterSymbol), constraint.AtLocation(fromConstraintOpt.Value.LocationOpt)), 894Public Sub New(typeParameter As TypeParameterSymbol, constraint As TypeParameterConstraint, Optional isBad As Boolean = False) 900Public ReadOnly TypeParameter As TypeParameterSymbol 933typeParameter As TypeParameterSymbol, 943If DirectCast(typeArgument, TypeParameterSymbol).HasConstructorConstraint OrElse typeArgument.IsValueType Then 991typeParameter As TypeParameterSymbol, 1011typeParameter As TypeParameterSymbol, 1123Dim typeParameter = DirectCast(type, TypeParameterSymbol) 1137Private Function GetConstraintCycleInfo(cycle As ConsList(Of TypeParameterSymbol)) As CompoundDiagnosticInfo 1139Dim previous As TypeParameterSymbol = Nothing
Symbols\ErrorMethodSymbol.vb (2)
251Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 253Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\ErrorTypeSymbol.vb (2)
199Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 201Return 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)
39Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 1064ImmutableArray(Of TypeParameterSymbol).Empty) 1109Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 1131Private Function EnsureTypeParametersAreLoaded(ByRef errorInfo As DiagnosticInfo) As ImmutableArray(Of TypeParameterSymbol) 1140Private Function LoadTypeParameters(ByRef errorInfo As DiagnosticInfo) As ImmutableArray(Of TypeParameterSymbol) 1147Return ImmutableArray(Of TypeParameterSymbol).Empty 1149Dim ownedParams = ImmutableArray.CreateBuilder(Of TypeParameterSymbol)(gpHandles.Count) 1158Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Metadata\PE\PENamedTypeSymbol.vb (4)
59Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 156_lazyTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty 845Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 870StaticCast(Of TypeParameterSymbol).From(ownedParams.AsImmutableOrNull),
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
324Friend 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)
68Public MustOverride ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 797Public Overridable Function GetTypeInferredDuringReduction(reducedFromTypeParameter As TypeParameterSymbol) As TypeSymbol 804Friend Overridable ReadOnly Property FixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)) 806Return ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)).Empty 988Return Me.GetTypeInferredDuringReduction(reducedFromTypeParameter.EnsureVbSymbolOrNothing(Of TypeParameterSymbol)(NameOf(reducedFromTypeParameter)))
Symbols\NamedTypeSymbol.vb (1)
52Public 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)) 64Dim hashSetOfTypeParametersToFix As New HashSet(Of TypeParameterSymbol) 68Dim typeParametersToFixArray As ImmutableArray(Of TypeParameterSymbol) = Nothing 86For Each typeParameter As TypeParameterSymbol In hashSetOfTypeParametersToFix 125Dim typeParametersToFix = ArrayBuilder(Of TypeParameterSymbol).GetInstance(toFixCount) 189Dim fixedTypeParameters = ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)).Empty 192Dim fixed = ArrayBuilder(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)).GetInstance(typeParametersToFixArray.Length) 195fixed.Add(New KeyValuePair(Of TypeParameterSymbol, TypeSymbol)(typeParametersToFixArray(i), fixWithArray(i))) 209fixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)), 236Dim fixed As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) = fixedTypeParameters(i) 270Friend Overrides ReadOnly Property FixedTypeParameters As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeSymbol)) 276Public Overrides Function GetTypeInferredDuringReduction(reducedFromTypeParameter As TypeParameterSymbol) As TypeSymbol 285For Each pair As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In _fixedTypeParameters 312For Each pair As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In _fixedTypeParameters 371Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 373Return StaticCast(Of TypeParameterSymbol).From(_curriedTypeParameters) 692Private ReadOnly _curriedFromTypeParameter As TypeParameterSymbol 695Public Sub New(curriedMethod As ReducedExtensionMethodSymbol, curriedFromTypeParameter As TypeParameterSymbol, ordinal As Integer) 719Public 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)
65Dim typeParameter = DirectCast(symbol, TypeParameterSymbol) 475Dim newParameters = ArrayBuilder(Of TypeParameterSymbol).GetInstance(newArguments.Count) 581Public Overridable Function Retarget(typeParameter As TypeParameterSymbol) As TypeParameterSymbol 582Return DirectCast(SymbolMap.GetOrAdd(typeParameter, _retargetingModule._createRetargetingTypeParameter), TypeParameterSymbol) 864Public Function Retarget(list As ImmutableArray(Of TypeParameterSymbol)) As ImmutableArray(Of TypeParameterSymbol) 865Dim parameters = ArrayBuilder(Of TypeParameterSymbol).GetInstance(list.Length) 867For Each tps As TypeParameterSymbol In list 995Public Overrides Function Retarget(typeParameter As TypeParameterSymbol) As TypeParameterSymbol 1147Public 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)
92Friend Overrides Sub ResolveConstraints(inProgress As ConsList(Of TypeParameterSymbol))
Symbols\Source\CustomEventAccessorSymbol.vb (2)
48Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 50Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\ImplicitNamedTypeSymbol.vb (2)
66Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 68Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\LambdaSymbol.vb (2)
330Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 332Return 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)
175Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 177Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceMemberContainerTypeSymbol.vb (9)
317TypeParameterSymbol.EnsureAllConstraintsAreResolved(typeParams) 598Public ReadOnly Property TypeParameter As TypeParameterSymbol 670Dim typeParam = DirectCast(type, TypeParameterSymbol) 1031parameters As ImmutableArray(Of TypeParameterSymbol), 1043For Each param As TypeParameterSymbol In parameters 1932Dim declTypeParams As ImmutableArray(Of TypeParameterSymbol) = partialMethod.TypeParameters 1933Dim implTypeParams As ImmutableArray(Of TypeParameterSymbol) = implMethod.TypeParameters 1937Dim declParameter As TypeParameterSymbol = declTypeParams(index) 1938Dim implParameter As TypeParameterSymbol = implTypeParams(index)
Symbols\Source\SourceMemberMethodSymbol.vb (5)
37Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 283Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 306diagBag As BindingDiagnosticBag) As ImmutableArray(Of TypeParameterSymbol) 310Return ImmutableArray(Of TypeParameterSymbol).Empty 316Dim typeParameters(0 To arity - 1) As TypeParameterSymbol
Symbols\Source\SourceMethodSymbol.vb (2)
2136Dim fakeTypeParameters As ImmutableArray(Of TypeParameterSymbol) 2143fakeTypeParameters = ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (4)
976Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 978Return ImmutableArray(Of TypeParameterSymbol).Empty 1328Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 1330Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceNamedTypeSymbol.vb (7)
30Private _lazyTypeParameters As ImmutableArray(Of TypeParameterSymbol) 776Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 913Private Function MakeTypeParameters() As ImmutableArray(Of TypeParameterSymbol) 916Return ImmutableArray(Of TypeParameterSymbol).Empty 919Dim typeParameters(0 To n - 1) As TypeParameterSymbol 958Friend Sub CheckForDuplicateTypeParameters(typeParameters As ImmutableArray(Of TypeParameterSymbol), 978Private Function ShadowsTypeParameter(typeParameter As TypeParameterSymbol) As Boolean
Symbols\Source\SourcePropertyAccessorSymbol.vb (2)
300Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 302Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\Source\SourceTypeParameterSymbol.vb (4)
104Friend Overrides Sub ResolveConstraints(inProgress As ConsList(Of TypeParameterSymbol)) 149Protected MustOverride ReadOnly Property ContainerTypeParameters As ImmutableArray(Of TypeParameterSymbol) 282Protected Overrides ReadOnly Property ContainerTypeParameters As ImmutableArray(Of TypeParameterSymbol) 350Protected 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)) 329Public MustOverride Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 531Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 533Return ImmutableArray(Of TypeParameterSymbol).Empty 564Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 578Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = originalDefinition.TypeParameters 608_typeParameters = StaticCast(Of TypeParameterSymbol).From(typeParameters) 679Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 824Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 866Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 886For Each pair As KeyValuePair(Of TypeParameterSymbol, TypeSymbol) In Me.FixedTypeParameters 890Dim typeParameters As ImmutableArray(Of TypeParameterSymbol) = Me.TypeParameters
Symbols\SubstitutedNamedType.vb (7)
673Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 686Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = fullInstanceType.TypeParameters 714_typeParameters = StaticCast(Of TypeParameterSymbol).From(typeParameters) 722Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 887Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 889Return ImmutableArray(Of TypeParameterSymbol).Empty 983Public 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 182Return Equals(TryCast(other, TypeParameterSymbol), comparison) 185Private Overloads Function Equals(other As TypeParameterSymbol, comparison As TypeCompareKind) As Boolean
Symbols\Symbol.vb (1)
1163Friend 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)
392Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 394Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (2)
379Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 381Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (2)
308Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 310Return ImmutableArray(Of TypeParameterSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionSymbol.vb (2)
284Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 286Return 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)
205Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 207Return 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() 340Public 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)
110Public MustOverride Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 438Public Overrides ReadOnly Property TypeParameters As ImmutableArray(Of TypeParameterSymbol) 441Return ImmutableArray(Of TypeParameterSymbol).Empty 562Private ReadOnly _typeParameters As ImmutableArray(Of TypeParameterSymbol) 572Dim typeParametersDefinitions As ImmutableArray(Of TypeParameterSymbol) = originalDefinition.TypeParameters 582_typeParameters = StaticCast(Of TypeParameterSymbol).From(newTypeParameters) 622Public 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 94Public 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