3 instantiations of TypeSubstitution
Microsoft.CodeAnalysis.VisualBasic (3)
Symbols\TypeSubstitution.vb (3)
516Return New TypeSubstitution(targetGenericDefinition, pairs, parent) 523Return New TypeSubstitution( 685Return New TypeSubstitution(targetMethod, pairs.AsImmutableOrNull(), Nothing)
301 references to TypeSubstitution
Microsoft.CodeAnalysis.VisualBasic (231)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
421Dim typeMap = TypeSubstitution.Create(otherDef, otherTypeParameters, otherTypeArguments, False) 738Dim typeMap = TypeSubstitution.Create(translatedOriginalDef, translatedOriginalDef.GetAllTypeParameters(), translatedTypeArguments, False)
Lowering\AsyncRewriter\AsyncRewriter.vb (3)
162Friend Overrides ReadOnly Property TypeMap As TypeSubstitution 391Protected Overrides Function CreateByRefLocalCapture(typeMap As TypeSubstitution, 399Private Function CaptureExpression(typeMap As TypeSubstitution,
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (3)
29Private ReadOnly _typeMap As TypeSubstitution 42Private Sub New(currentMethod As MethodSymbol, compilationState As TypeCompilationState, typeMap As TypeSubstitution, binder As Binder, 103typeMap As TypeSubstitution,
Lowering\IteratorRewriter\IteratorRewriter.vb (1)
339Friend Overrides ReadOnly Property TypeMap As TypeSubstitution
Lowering\LambdaRewriter\LambdaFrame.vb (3)
31Friend ReadOnly TypeMap As TypeSubstitution 35Private Shared ReadOnly s_typeSubstitutionFactory As Func(Of Symbol, TypeSubstitution) = 77Me.TypeMap = TypeSubstitution.Create(topLevelMethod, topLevelMethod.TypeParameters, Me.TypeArgumentsNoUseSiteDiagnostics)
Lowering\LambdaRewriter\LambdaRewriter.vb (3)
89Private _currentLambdaBodyTypeSubstitution As TypeSubstitution 207Protected Overrides ReadOnly Property TypeMap As TypeSubstitution 1103_currentLambdaBodyTypeSubstitution = TypeSubstitution.Create(_topLevelMethod, _topLevelMethod.TypeParameters, _currentMethod.TypeArguments)
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (3)
27Private ReadOnly _typeMap As TypeSubstitution 36Friend Overrides ReadOnly Property TypeMap As TypeSubstitution 75Me._typeMap = TypeSubstitution.Create(topLevelMethod, topLevelMethod.TypeParameters, Me.TypeArguments)
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (3)
154Private ReadOnly _typeMap As TypeSubstitution 191Me._typeMap = TypeSubstitution.Create(newConstructedWrappedMethod.OriginalDefinition, 208Friend Overrides ReadOnly Property TypeMap As TypeSubstitution
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (4)
43Protected MustOverride ReadOnly Property TypeMap As TypeSubstitution 258Dim substitution As TypeSubstitution = Me.TypeMap 293Dim substitution As TypeSubstitution = Me.TypeMap 320Dim substitution As TypeSubstitution = Me.TypeMap
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (1)
122Protected Overrides ReadOnly Property TypeMap As TypeSubstitution
Lowering\StateMachineRewriter\StateMachineRewriter.vb (5)
74Friend MustOverride ReadOnly Property TypeMap As TypeSubstitution 166Dim typeMap As TypeSubstitution = StateMachineType.TypeSubstitution 195Protected Function CaptureParameterSymbol(typeMap As TypeSubstitution, 265Protected Function CaptureLocalSymbol(typeMap As TypeSubstitution, 332Protected Overridable Function CreateByRefLocalCapture(typeMap As TypeSubstitution,
Lowering\StateMachineRewriter\SynthesizedContainer.vb (4)
27Private ReadOnly _typeMap As TypeSubstitution 29Private Shared ReadOnly s_typeSubstitutionFactory As Func(Of Symbol, TypeSubstitution) = 64Me._typeMap = TypeSubstitution.Create(newConstructedWrappedMethod.OriginalDefinition, 302Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (1)
66Friend Overrides ReadOnly Property TypeMap As TypeSubstitution
Semantics\Conversions.vb (1)
4556Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Semantics\TypeInference\TypeArgumentInference.vb (1)
2289Dim partialSubstitution = TypeSubstitution.CreateAdditionalMethodTypeParameterSubstitution(methodSymbol.ConstructedFrom, typeArguments.ToImmutableAndFree())
Symbols\AnonymousTypes\AnonymousTypeDescriptor.vb (1)
119Public Function SubstituteTypeParametersIfNeeded(substitution As TypeSubstitution, <Out> ByRef newDescriptor As AnonymousTypeDescriptor) As Boolean
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (1)
141Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (1)
165Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (1)
249Friend MustOverride Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\ArrayTypeSymbol.vb (2)
316Friend MustOverride Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers 503Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\ConstraintsHelper.vb (2)
602substitution As TypeSubstitution, 631substitution As TypeSubstitution,
Symbols\ErrorTypeSymbol.vb (2)
308Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers 312Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\InstanceErrorTypeSymbol.vb (5)
46Dim substitution = TypeSubstitution.Create(Me, Me.TypeParameters, typeArguments, allowAlphaRenamedTypeParametersAsArguments:=True) 55Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 67Friend NotOverridable Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers 71Private Overloads Function InternalSubstituteTypeParametersInInstanceErrorTypeSymbol(substitution As TypeSubstitution) As NamedTypeSymbol 97substitution = VisualBasic.Symbols.TypeSubstitution.Concat(Me, newContainer.TypeSubstitution, Nothing)
Symbols\InstanceTypeSymbol.vb (4)
55Dim substitution = VisualBasic.Symbols.TypeSubstitution.Create(Me, Me.TypeParameters, typeArguments, allowAlphaRenamedTypeParametersAsArguments:=True) 71Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers 75Private Function SubstituteTypeParametersInNamedType(substitution As TypeSubstitution) As NamedTypeSymbol 119Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\Metadata\PE\PENamedTypeSymbol.vb (2)
1387Dim containingTypeMap = TypeSubstitution.Create( 1391Dim nestedTypeMap = TypeSubstitution.Create(
Symbols\Metadata\PE\SymbolFactory.vb (2)
127Dim substitution As TypeSubstitution = TypeSubstitution.Create(genericTypeDef, genericParameters,
Symbols\Metadata\PE\TupleTypeDecoder.vb (3)
227Dim subst As TypeSubstitution 229subst = TypeSubstitution.Create(parentSubst, definition, newTypeArgs, False) 231subst = TypeSubstitution.Create(definition, definition.TypeParameters, newTypeArgs, False)
Symbols\MethodSignatureComparer.vb (22)
419Private _typeSubstitution As TypeSubstitution 426Public ReadOnly Property Value As TypeSubstitution 443typeSubstitution1 As TypeSubstitution, 447typeSubstitution2 As TypeSubstitution, 485Private Shared Function SubstituteModifiers(typeSubstitution As TypeSubstitution, customModifiers As ImmutableArray(Of CustomModifier)) As ImmutableArray(Of CustomModifier) 540Dim typeSubstitution1 As TypeSubstitution 541Dim typeSubstitution2 As TypeSubstitution 666Private Shared Function GetTypeWithModifiers(typeSubstitution As TypeSubstitution, param As ParameterSymbol) As TypeWithModifiers 674Private Shared Function GetRefModifiers(typeSubstitution As TypeSubstitution, param As ParameterSymbol) As ImmutableArray(Of CustomModifier) 715Public Shared Function HaveSameParameterTypes(params1 As ImmutableArray(Of ParameterSymbol), typeSubstitution1 As TypeSubstitution, 716params2 As ImmutableArray(Of ParameterSymbol), typeSubstitution2 As TypeSubstitution, 764Private Shared Function HaveSameReturnTypes(method1 As MethodSymbol, typeSubstitution1 As TypeSubstitution, 765method2 As MethodSymbol, typeSubstitution2 As TypeSubstitution, 798Private Shared Function GetTypeSubstitution(method As MethodSymbol) As TypeSubstitution 817Return TypeSubstitution.Create(method, method.TypeParameters, indexedTypeArguments) 819Return TypeSubstitution.Create(containingType.TypeSubstitution, method.OriginalDefinition, indexedTypeArguments) 829Private Shared Function SubstituteType(typeSubstitution As TypeSubstitution, typeSymbol As TypeWithModifiers) As TypeWithModifiers 838typeSubstitution1 As TypeSubstitution, 840typeSubstitution2 As TypeSubstitution) As Boolean 859typeSubstitution1 As TypeSubstitution, 861typeSubstitution2 As TypeSubstitution) As Boolean 935Private Shared Sub SubstituteConstraintTypes(constraintTypes As ImmutableArray(Of TypeSymbol), result As ArrayBuilder(Of TypeSymbol), substitution As TypeSubstitution)
Symbols\MethodSymbol.vb (1)
579Dim substitution = TypeSubstitution.Create(Me, Me.TypeParameters, typeArguments, allowAlphaRenamedTypeParametersAsArguments:=True)
Symbols\NamedTypeSymbol.vb (2)
501Friend Function Construct(substitution As TypeSubstitution) As NamedTypeSymbol 535Friend MustOverride ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\ReducedExtensionMethodSymbol.vb (3)
26Private ReadOnly _curryTypeSubstitution As TypeSubstitution 137Dim partialSubstitution = TypeSubstitution.Create(possiblyExtensionMethod, typeParametersToFixArray, fixWithArray) 253_curryTypeSubstitution = TypeSubstitution.Create(curriedFromMethod, curriedFromMethod.TypeParameters, curryTypeArguments.AsImmutableOrNull())
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
493Dim substitution As TypeSubstitution = TypeSubstitution.Create(newDefinition, newParameters.ToImmutableAndFree(), newArguments.ToImmutable())
Symbols\Source\ImplementsHelper.vb (1)
665substitution As TypeSubstitution) As ImmutableArray(Of TSymbol)
Symbols\Source\SourceMethodSymbol.vb (2)
2097Dim replaceMethodTypeParametersWithFakeTypeParameters As TypeSubstitution 2101replaceMethodTypeParametersWithFakeTypeParameters = TypeSubstitution.Create(Me, Me.TypeParameters, StaticCast(Of TypeSymbol).From(fakeTypeParameters))
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (2)
854Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers 974Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\SubstitutedErrorType.vb (12)
16Private ReadOnly _substitution As TypeSubstitution 79Dim substitution As TypeSubstitution = _substitution.Parent 85substitution = VisualBasic.Symbols.TypeSubstitution.Concat(_fullInstanceType, substitution, Nothing) 91Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 151Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 155Private Overloads Function InternalSubstituteTypeParametersInSubstitutedErrorType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 165Dim substitution As TypeSubstitution = VisualBasic.Symbols.TypeSubstitution.AdjustForConstruct(Nothing, _substitution, additionalSubstitution) 179Dim newSubstitution = VisualBasic.Symbols.TypeSubstitution.AdjustForConstruct(newContainer.TypeSubstitution, _substitution, additionalSubstitution) 204Dim substitution = TypeSubstitution.Create(_fullInstanceType, _fullInstanceType.TypeParameters, typeArguments, allowAlphaRenamedTypeParametersAsArguments:=True) 209Return New SubstitutedErrorType(_container, _fullInstanceType, TypeSubstitution.Concat(_fullInstanceType, _substitution.Parent, substitution)) 213Public Sub New(container As Symbol, fullInstanceType As InstanceErrorTypeSymbol, substitution As TypeSubstitution)
Symbols\SubstitutedEventSymbol.vb (1)
60Friend ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\SubstitutedMethodSymbol.vb (12)
193Public MustOverride ReadOnly Property TypeSubstitution As TypeSubstitution 493Public Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 541Private ReadOnly _substitution As TypeSubstitution 581Dim substitution = VisualBasic.Symbols.TypeSubstitution.CreateForAlphaRename(container.TypeSubstitution, newTypeParameters) 590substitution As TypeSubstitution, 614Public Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 664Dim substitution = TypeSubstitution.Create(_substitution.Parent, _substitution.TargetGenericDefinition, typeArguments, 694Protected ReadOnly _substitution As TypeSubstitution 697Protected Sub New(substitution As TypeSubstitution, typeArguments As ImmutableArray(Of TypeSymbol)) 704Public Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 784Public Sub New(constructedFrom As SpecializedGenericMethod, substitution As TypeSubstitution, typeArguments As ImmutableArray(Of TypeSymbol)) 830Public Sub New(substitution As TypeSubstitution, typeArguments As ImmutableArray(Of TypeSymbol))
Symbols\SubstitutedNamedType.vb (26)
29Private ReadOnly _substitution As TypeSubstitution 31Private Sub New(substitution As TypeSubstitution) 86Friend NotOverridable Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 604Protected Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution) 683Dim substitution = VisualBasic.Symbols.TypeSubstitution.CreateForAlphaRename(container.TypeSubstitution, newTypeParameters) 692substitution As TypeSubstitution, 767Dim substitution = TypeSubstitution.Create(_substitution.Parent, Me.OriginalDefinition, typeArguments, 778Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 838substitution As TypeSubstitution 853substitution = VisualBasic.Symbols.TypeSubstitution.Concat(fullInstanceType, parentsTypeSubstitution, Nothing) 859substitution = VisualBasic.Symbols.TypeSubstitution.Concat(fullInstanceType, parentsTypeSubstitution, Nothing) 866Private Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution) 909Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 913Private Overloads Function InternalSubstituteTypeParametersInSpecializedNonGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 950Protected Sub New(substitution As TypeSubstitution) 1029Public Sub New(substitution As TypeSubstitution) 1046Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 1050Private Overloads Function InternalSubstituteTypeParametersInConstructedInstanceType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 1065Dim substitution As TypeSubstitution 1073substitution = VisualBasic.Symbols.TypeSubstitution.AdjustForConstruct(newContainedType.TypeSubstitution, _substitution, additionalSubstitution) 1080substitution = VisualBasic.Symbols.TypeSubstitution.AdjustForConstruct(Nothing, _substitution, additionalSubstitution) 1114Public Sub New(constructedFrom As SpecializedGenericType, substitution As TypeSubstitution) 1136Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 1140Private Overloads Function InternalSubstituteTypeParametersInConstructedSpecializedGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol 1151Dim newSubstitution As TypeSubstitution = VisualBasic.Symbols.TypeSubstitution.AdjustForConstruct(newContainer.TypeSubstitution, _substitution, additionalSubstitution)
Symbols\SubstitutedParameterSymbol.vb (3)
194Protected MustOverride ReadOnly Property TypeSubstitution As TypeSubstitution 246Protected Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 273Protected Overrides ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\SubstitutedPropertySymbol.vb (1)
238Friend ReadOnly Property TypeSubstitution As TypeSubstitution
Symbols\SubstitutedTypeParameterSymbol.vb (2)
87Private ReadOnly Property TypeSubstitution As TypeSubstitution 188Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\SynthesizedSymbols\SynthesizedClonedTypeParameterSymbol.vb (3)
27Private ReadOnly _typeMapFactory As Func(Of Symbol, TypeSubstitution) 40Friend Sub New(correspondingMethodTypeParameter As TypeParameterSymbol, container As Symbol, name As String, typeMapFactory As Func(Of Symbol, TypeSubstitution)) 63Private ReadOnly Property TypeMap As TypeSubstitution
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (3)
21Private ReadOnly _typeParametersSubstitution As TypeSubstitution 29Private Shared ReadOnly s_typeParametersSubstitutionFactory As Func(Of Symbol, TypeSubstitution) = 41_typeParametersSubstitution = TypeSubstitution.Create(implementingMethod, implementingMethod.TypeParameters, StaticCast(Of TypeSymbol).From(_typeParameters))
Symbols\SynthesizedSymbols\SynthesizedMethod.vb (2)
38Private Shared ReadOnly s_typeSubstitutionFactory As Func(Of Symbol, TypeSubstitution) = 209Friend Overridable ReadOnly Property TypeMap As TypeSubstitution
Symbols\Tuples\TupleTypeSymbol.vb (3)
326Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 473Dim subst = TypeSubstitution.Create(definition, definition.TypeParameters, typeArgumentsBuilder.ToImmutable(), False) 1071Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\TypeParameterSymbol.vb (3)
308Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers 347Friend Shared Function InternalSubstituteTypeParametersDistinct(substitution As TypeSubstitution, types As ImmutableArray(Of TypeSymbol)) As ImmutableArray(Of TypeSymbol) 351Private Shared ReadOnly s_substituteFunc As Func(Of TypeSymbol, TypeSubstitution, TypeSymbol) = Function(type, substitution) type.InternalSubstituteTypeParameters(substitution).Type
Symbols\TypeSubstitution.vb (40)
83Private ReadOnly _parent As TypeSubstitution 115Public ReadOnly Property Parent As TypeSubstitution 135Dim current As TypeSubstitution = Me 159Dim current As TypeSubstitution = Me 191Dim current As TypeSubstitution = Me 215Dim current As TypeSubstitution = Me 240Dim toCheck As TypeSubstitution = Me 260) As TypeSubstitution 262Dim current As TypeSubstitution = Me 281) As TypeSubstitution 283Dim current As TypeSubstitution = Me 328Public Shared Function Concat(targetGenericDefinition As Symbol, sub1 As TypeSubstitution, sub2 As TypeSubstitution) As TypeSubstitution 349Private Shared Function ConcatNotNulls(sub1 As TypeSubstitution, sub2 As TypeSubstitution) As TypeSubstitution 372) As TypeSubstitution 381) As TypeSubstitution 400) As TypeSubstitution 407Dim currentParent As TypeSubstitution = Nothing 487) As TypeSubstitution 495parent As TypeSubstitution, 499) As TypeSubstitution 511parent As TypeSubstitution, 514) As TypeSubstitution 556Private Sub New(targetGenericDefinition As Symbol, pairs As ImmutableArray(Of KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)), parent As TypeSubstitution) 584parent As TypeSubstitution, 586) As TypeSubstitution 631) As TypeSubstitution 699adjustedParent As TypeSubstitution, 700oldConstructSubstitution As TypeSubstitution, 701additionalSubstitution As TypeSubstitution 702) As TypeSubstitution 713Dim result As TypeSubstitution 745oldConstructSubstitution As TypeSubstitution, 746additionalSubstitution As TypeSubstitution 784Dim append As TypeSubstitution = additionalSubstitution.GetSubstitutionForGenericDefinition(targetGenericDefinition) 804parent As TypeSubstitution, 808) As TypeSubstitution
Symbols\TypeSymbol.vb (1)
297Friend MustOverride Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\TypeWithModifiers.vb (1)
81Public Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\UnboundGenericType.vb (13)
253Friend MustOverride Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 320Friend MustOverride Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 348Private _lazyTypeSubstitution As TypeSubstitution 448Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 451Dim result As TypeSubstitution 460result = VisualBasic.Symbols.TypeSubstitution.Concat(OriginalDefinition, 464result = VisualBasic.Symbols.TypeSubstitution.Create(containerAsConstructed.TypeSubstitution, 471result = VisualBasic.Symbols.TypeSubstitution.Create(OriginalDefinition, OriginalDefinition.TypeParameters, Me.TypeArgumentsNoUseSiteDiagnostics) 534Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers 546Private ReadOnly _typeSubstitution As TypeSubstitution 569Dim substitution = VisualBasic.Symbols.TypeSubstitution.CreateForAlphaRename(container.TypeSubstitution, newTypeParameters) 617Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 649Friend Overrides Function InternalSubstituteTypeParameters(additionalSubstitution As TypeSubstitution) As TypeWithModifiers
Utilities\TypeUnification.vb (6)
26Dim substitution As TypeSubstitution = Nothing 39Private Shared Function SubstituteAllTypeParameters(substitution As TypeSubstitution, type As TypeWithModifiers) As TypeWithModifiers 69Private Shared Function CanUnifyHelper(containingGenericType As NamedTypeSymbol, t1 As TypeWithModifiers, t2 As TypeWithModifiers, ByRef substitution As TypeSubstitution) As Boolean 206Private Shared Sub AddSubstitution(ByRef substitution As TypeSubstitution, targetGenericType As NamedTypeSymbol, tp As TypeParameterSymbol, typeArgument As TypeWithModifiers) 230substitution = TypeSubstitution.Create(targetGenericType, typeParameters, typeArguments) 232substitution = TypeSubstitution.Create(targetGenericType, {tp}, {typeArgument})
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (30)
CompilationContext.vb (2)
1426Dim candidateTypeMap = TypeSubstitution.Create( 1432Dim desiredTypeMap = TypeSubstitution.Create(
Symbols\DisplayClassInstance.vb (3)
12Friend MustOverride Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As DisplayClassInstance 52Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As DisplayClassInstance 91Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As DisplayClassInstance
Symbols\DisplayClassVariable.vb (4)
58Friend Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As DisplayClassVariable 75Friend Function SubstituteFields(otherInstance As DisplayClassInstance, typeMap As TypeSubstitution) As DisplayClassVariable 84Private Shared Function SubstituteFields(fields As ConsList(Of FieldSymbol), typeMap As TypeSubstitution) As ConsList(Of FieldSymbol) 93Private Shared Function SubstituteField(field As FieldSymbol, typeMap As TypeSubstitution) As FieldSymbol
Symbols\EEDisplayClassFieldLocalSymbol.vb (1)
31Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As EELocalSymbolBase
Symbols\EELocalConstantSymbol.vb (1)
40Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As EELocalSymbolBase
Symbols\EELocalSymbol.vb (1)
48Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As EELocalSymbolBase
Symbols\EELocalSymbolBase.vb (2)
13Friend Function ToOtherMethod(local As LocalSymbol, method As MethodSymbol, typeMap As TypeSubstitution) As LocalSymbol 42Friend MustOverride Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As EELocalSymbolBase
Symbols\EEMethodSymbol.vb (4)
24Friend ReadOnly TypeMap As TypeSubstitution 86Dim getTypeMap As New Func(Of TypeSubstitution)(Function() TypeMap) 91Me.TypeMap = TypeSubstitution.Create(sourceMethod, allSourceTypeParameters, ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(_allTypeParameters)) 153typeMap As TypeSubstitution) As ImmutableDictionary(Of String, DisplayClassVariable)
Symbols\EENamedTypeSymbol.vb (5)
85Dim typeMap As TypeSubstitution = Nothing 86Dim getTypeMap = New Func(Of TypeSubstitution)(Function() typeMap) 91typeMap = TypeSubstitution.Create(sourceType, SourceTypeParameters, ImmutableArrayExtensions.Cast(Of TypeParameterSymbol, TypeSymbol)(_typeParameters)) 345Friend Overrides ReadOnly Property TypeSubstitution As TypeSubstitution 355Friend Overrides Function InternalSubstituteTypeParameters(substitution As TypeSubstitution) As TypeWithModifiers
Symbols\EEStaticLocalSymbol.vb (1)
36Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As EELocalSymbolBase
Symbols\EETypeParameterSymbol.vb (2)
16Private ReadOnly _getTypeParameterMap As Func(Of TypeSubstitution) 22getTypeParameterMap As Func(Of TypeSubstitution))
Symbols\PlaceholderLocalSymbol.vb (1)
100Friend Overrides Function ToOtherMethod(method As MethodSymbol, typeMap As TypeSubstitution) As EELocalSymbolBase
Symbols\TypeSubstitutionExtensions.vb (2)
12Friend Function SubstituteType(typeMap As TypeSubstitution, type As TypeSymbol) As TypeSymbol 17Friend Function SubstituteNamedType(typeMap As TypeSubstitution, type As NamedTypeSymbol) As NamedTypeSymbol
VisualBasicInstructionDecoder.vb (1)
71Dim typeMap = TypeSubstitution.Create(
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (40)
SymbolsTests\InstantiatingGenerics.vb (25)
292Assert.Null(TypeSubstitution.Create(TC2, {TC2_T1, TC2_T2}, {TC2_T1, TC2_T2})) 294Dim s1 = TypeSubstitution.Create(C1, {C1_T}, {TC2_T1}) 300Dim s2 = TypeSubstitution.Create(C2, {C1_T, C2_T}, {TC2_T1, TC2_T2}) 306Dim s2_1 = TypeSubstitution.Create(C2, {C2_T}, {TC2_T2}) 308Dim s3 = TypeSubstitution.Concat(s2_1.TargetGenericDefinition, s1, s2_1) 318Dim s4 = TypeSubstitution.Create(C4, {C1_T, C4_T}, {TC2_T1, TC2_T2}) 325Dim s108 = TypeSubstitution.Create(C108, {C108_T}, {TC2_T1}) 331Dim sTC2 = TypeSubstitution.Create(TC2, {TC2_T1, TC2_T2}, {C107, C108}) 487Dim substitution As TypeSubstitution 489substitution = TypeSubstitution.Create(c1, {c1.TypeParameters(0), c1.TypeParameters(1)}, {int, int}) 521substitution = TypeSubstitution.Create(c3, {c1.TypeParameters(0), c1.TypeParameters(1)}, {int, int}) 564substitution = TypeSubstitution.Create(c2, 603substitution = TypeSubstitution.Create(c1, {c1.TypeParameters(0), c1.TypeParameters(1)}, {int, int}) 606substitution = TypeSubstitution.Create(c5, {c1.TypeParameters(0), c1.TypeParameters(1)}, {int, int}) 698Dim substitution1 As TypeSubstitution 699Dim substitution2 As TypeSubstitution 700Dim substitution3 As TypeSubstitution 702substitution1 = TypeSubstitution.Create(c1, {c1.TypeParameters(0), c1.TypeParameters(1)}, {int, int}) 705substitution2 = TypeSubstitution.Create(c4, {c3.TypeParameters(0), c4.TypeParameters(0)}, {bte, chr}) 708Assert.Same(substitution1, TypeSubstitution.Concat(c1, Nothing, substitution1)) 709Assert.Same(substitution1, TypeSubstitution.Concat(c1, substitution1, Nothing)) 710Assert.Null(TypeSubstitution.Concat(c1, Nothing, Nothing)) 712substitution3 = TypeSubstitution.Concat(c2, substitution1, Nothing) 715substitution3 = TypeSubstitution.Concat(c4, substitution1, substitution2) 718Assert.Null(TypeSubstitution.Create(c4, {c1.TypeParameters(0)}, {c1.TypeParameters(0)}))
SymbolsTests\Metadata\PE\MissingTypeReferences.vb (9)
295Dim wrongSubstitution = TypeSubstitution.Create(TC7, {TC7.TypeParameters(0)}.AsImmutableOrNull(), 298Dim substitution = TypeSubstitution.Create(missing, {TC.TypeParameters(0), TC.TypeParameters(1), missing.TypeParameters(0)}.AsImmutableOrNull(), 314substitution = TypeSubstitution.Create(TC, {TC.TypeParameters(0), TC.TypeParameters(1)}.AsImmutableOrNull(), 322substitution = TypeSubstitution.Create(MissingC4, {MissingC4.TypeParameters(0)}.AsImmutableOrNull(), 331substitution = TypeSubstitution.Create(TC, {TC.TypeParameters(0)}.AsImmutableOrNull(), 337substitution = TypeSubstitution.Create(MissingC4, {MissingC4.TypeParameters(1)}.AsImmutableOrNull(), 347substitution = TypeSubstitution.Create(MissingC7, {MissingC7.TypeParameters(0)}.AsImmutableOrNull(), 358substitution = TypeSubstitution.Create(TC, {TC.TypeParameters(0)}.AsImmutableOrNull(), 364substitution = TypeSubstitution.Create(MissingC7, {MissingC7.TypeParameters(1)}.AsImmutableOrNull(),
SymbolsTests\Source\TypeTests.vb (6)
3808Dim i1 = iDefinition.Construct(TypeSubstitution.Create(iDefinition, iDefinition.TypeParameters, modifiedU)) 3818Dim c2 = cDefinition.Construct(TypeSubstitution.Create(cDefinition, cDefinition.TypeParameters, modifiedT)) 3830Dim i2b = iDefinition.Construct(TypeSubstitution.Create(iDefinition, 3837Dim c4 = cDefinition.Construct(TypeSubstitution.Create(cDefinition, cDefinition.TypeParameters, modifiedT)) 3876Dim i = iDefinition.Construct(TypeSubstitution.Create(iDefinition, 3937Dim t1 = definition.Construct(TypeSubstitution.Create(definition, definition.TypeParameters, modifiedU))