Analysis\FlowAnalysis\AbstractFlowPass.vb (11)
239Return If(Me.symbol.Kind = SymbolKind.Method, DirectCast(Me.symbol, MethodSymbol).Parameters, ImmutableArray(Of ParameterSymbol).Empty)
253Return Me.symbol.Kind = SymbolKind.Method AndAlso DirectCast(Me.symbol, MethodSymbol).Locations.Length = 1
261Protected ReadOnly Property MethodSymbol As MethodSymbol
263Return If(Me.symbol.Kind = SymbolKind.Method, DirectCast(Me.symbol, MethodSymbol), Nothing)
273Return If(Me.symbol.Kind = SymbolKind.Method, DirectCast(Me.symbol, MethodSymbol).ReturnType, Nothing)
1165Dim method As MethodSymbol = node.Method
1214Dim method As MethodSymbol = node.Method
1221Private Sub VisitCallReceiver(receiver As BoundExpression, method As MethodSymbol)
1233Private Sub WriteLValueCallReceiver(receiver As BoundExpression, method As MethodSymbol)
1243Dim reducedFrom As MethodSymbol = method.CallsiteReducedFromMethod
1293Dim method As MethodSymbol = node.Method
Binding\Binder_Delegates.vb (28)
23Public ReadOnly Target As MethodSymbol
29Target As MethodSymbol,
223Dim fromMethod As MethodSymbol = Nothing
252Dim matchingMethod As KeyValuePair(Of MethodSymbol, MethodConversionKind) = ResolveMethodForDelegateInvokeFullAndRelaxed(
341invoke As MethodSymbol
366toMethod As MethodSymbol,
369) As KeyValuePair(Of MethodSymbol, MethodConversionKind)
374Dim matchingMethod As KeyValuePair(Of MethodSymbol, MethodConversionKind) = ResolveMethodForDelegateInvokeFullOrRelaxed(
430toMethod As MethodSymbol,
435) As KeyValuePair(Of MethodSymbol, MethodConversionKind)
588DirectCast(bestSymbols(0), MethodSymbol),
613Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(Nothing, MethodConversionKind.Error_OverloadResolution)
619toMethod As MethodSymbol,
623) As KeyValuePair(Of MethodSymbol, MethodConversionKind)
636Dim targetMethodSymbol = DirectCast(analysisResult.Candidate.UnderlyingSymbol, MethodSymbol)
693Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(targetMethodSymbol, methodConversions)
715Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(Nothing, methodConversions)
721targetMethodSymbol As MethodSymbol,
745targetMethodSymbol As MethodSymbol,
773delegateInvoke As MethodSymbol,
979Dim targetMethod As MethodSymbol = delegateResolutionResult.Target
980Dim reducedFromDefinition As MethodSymbol = targetMethod.ReducedFrom
1029Dim target As MethodSymbol = delegateResolutionResult.Target
1069targetMethod As MethodSymbol,
1072delegateInvoke As MethodSymbol,
1081Dim unconstructedTargetMethod As MethodSymbol = targetMethod.ConstructedFrom
1140delegateInvoke As MethodSymbol,
1185Dim method As MethodSymbol = methodGroup.Methods(0)
Binding\Binder_Expressions.vb (13)
1909Return DirectCast(containingMember, MethodSymbol).MethodKind
2349Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
2367Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
2379Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
3252Dim method = DirectCast(localSymbol.ContainingSymbol, MethodSymbol)
3521memberType = DirectCast(member, MethodSymbol).ReturnType
4011Return DirectCast(s, MethodSymbol).ReturnType
4633Return ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(ContainingMember, MethodSymbol).IsAsync
4637Return ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(ContainingMember, MethodSymbol).IsIterator
4670Dim method As MethodSymbol = DirectCast(operand, BoundCall).Method
4778Dim method As MethodSymbol = DirectCast(getAwaiter, BoundCall).Method
4872Dim method As MethodSymbol = DirectCast(getResult, BoundCall).Method
4965Dim method = DirectCast(ContainingMember, MethodSymbol)
Binding\Binder_Invocation.vb (28)
43lookupResult.Symbols.ToDowncastedImmutable(Of MethodSymbol),
58If Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.Constructor Then
307ImmutableArray.Create(Of MethodSymbol)(delegateInvoke),
591Dim newMethods As ArrayBuilder(Of MethodSymbol) = ArrayBuilder(Of MethodSymbol).GetInstance()
616Dim extensionMethod As MethodSymbol = Nothing
647Dim additionalExtensionMethods As ImmutableArray(Of MethodSymbol) = methodGroup.AdditionalExtensionMethods(useSiteInfo)
765For Each method As MethodSymbol In methodGroup.Methods
898Dim method = DirectCast(methodOrProperty, MethodSymbol)
1062Private Function IsWellKnownTypeMember(memberId As WellKnownMember, method As MethodSymbol) As Boolean
1081method As MethodSymbol,
1731Dim method = DirectCast(underlyingSymbol, MethodSymbol)
2274Dim method = DirectCast(candidate.UnderlyingSymbol, MethodSymbol)
2322Dim arrayConversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
2496Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(boundTemp, copyBackType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2554Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2600Dim invoke As MethodSymbol = targetDelegateType.DelegateInvokeMethod
2699Dim conversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.Identity
2700Dim conversionBack As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.Identity
2795conversionTo As KeyValuePair(Of ConversionKind, MethodSymbol),
2797conversionFrom As KeyValuePair(Of ConversionKind, MethodSymbol),
2818conversionTo As KeyValuePair(Of ConversionKind, MethodSymbol),
2819conversionFrom As KeyValuePair(Of ConversionKind, MethodSymbol),
2956conversion As KeyValuePair(Of ConversionKind, MethodSymbol),
3134Dim propertyOrEvent As Symbol = DirectCast(container, MethodSymbol).AssociatedSymbol
3251Dim methodSymbol As MethodSymbol = Nothing
3257methodSymbol = DirectCast(GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_DispatchWrapper__ctor, syntax, diagnostics), MethodSymbol)
3260methodSymbol = DirectCast(GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_UnknownWrapper__ctor, syntax, diagnostics), MethodSymbol)
Binding\Binder_Statements.vb (18)
295Dim methodSymbol = DirectCast(ContainingMember, MethodSymbol)
417Dim referencedConstructor As MethodSymbol = Nothing
1006ElseIf Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).IsGenericMethod Then
1873If DirectCast(altSymbol.ContainingSymbol, MethodSymbol).MethodKind = MethodKind.LambdaMethod Then
2483Dim fireMethod As MethodSymbol
3903ImmutableArray.Create(DirectCast(member, MethodSymbol)),
3926ImmutableArray.Create(DirectCast(member, MethodSymbol)),
4238Dim method = DirectCast(sym, MethodSymbol)
4292Not DirectCast(result.Symbols(0), MethodSymbol).IsReducedExtensionMethod Then
4964Dim method As MethodSymbol = TryCast(Me.ContainingMember, MethodSymbol)
5041Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5052Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5082Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5095Dim method As MethodSymbol = TryCast(Me.ContainingMember, MethodSymbol)
5150Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5162Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
CodeGen\EmitExpression.vb (12)
271Dim hasValue = DirectCast(Me._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue), MethodSymbol)
448Dim invoke = DirectCast(expression.Method, MethodSymbol)
470Private Sub EmitDelegateCreation(receiver As BoundExpression, method As MethodSymbol, delegateType As TypeSymbol, used As Boolean, syntaxNode As SyntaxNode)
510Dim ctor = DirectCast(delegateType.GetMembers(WellKnownMemberNames.InstanceConstructorName).Single(), MethodSymbol)
1311Private Function MayUseCallForStructMethod(method As MethodSymbol) As Boolean
1668Dim constructor As MethodSymbol = expression.ConstructorOpt
1684Private Sub EmitNewObj(constructor As MethodSymbol,
1874Dim constructor As MethodSymbol = objCreation.ConstructorOpt
2260Dim getField As MethodSymbol
2265getField = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_FieldInfo__GetFieldFromHandle), MethodSymbol)
2270getField = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_FieldInfo__GetFieldFromHandle2), MethodSymbol)
2284Dim method As MethodSymbol = node.Method
Compilation\MethodCompiler.vb (50)
137DirectCast(symbol, MethodSymbol).MethodKind = MethodKind.Constructor Then
303cancellationToken As CancellationToken) As MethodSymbol
402Dim embeddedMethod = DirectCast(symbol, MethodSymbol)
416Private Sub VisitEmbeddedMethod(method As MethodSymbol)
440Dim referencedConstructor As MethodSymbol = Nothing
578Dim initializeComponent As MethodSymbol = Nothing
643Dim constructorCallMap As Dictionary(Of MethodSymbol, MethodSymbol) = Nothing
664Dim method = DirectCast(member, MethodSymbol)
701Dim referencedConstructor As MethodSymbol = Nothing
722constructorCallMap = New Dictionary(Of MethodSymbol, MethodSymbol)
791Private Sub CreateExplicitInterfaceImplementationStubs(compilationState As TypeCompilationState, method As MethodSymbol)
819Dim methodToInvoke As MethodSymbol
864Private Shared Function GetDesignerInitializeComponentMethod(sourceTypeSymbol As SourceMemberContainerTypeSymbol) As MethodSymbol
869Dim method = DirectCast(member, MethodSymbol)
886Dim method = DirectCast(methodDef.GetInternalSymbol(), MethodSymbol)
1074Private Sub DetectAndReportCyclesInConstructorCalls(constructorCallMap As Dictionary(Of MethodSymbol, MethodSymbol), diagnostics As BindingDiagnosticBag)
1078Dim constructorsInPath As New Dictionary(Of MethodSymbol, Integer)
1079Dim constructorsPath = ArrayBuilder(Of MethodSymbol).GetInstance()
1081Dim currentMethod As MethodSymbol = constructorCallMap.Keys.First()
1086Dim currentMethodPointTo As MethodSymbol = Nothing
1139path As ArrayBuilder(Of MethodSymbol),
1154Dim referencingMethod As MethodSymbol = path(startsAt)
1156Dim referencedMethod As MethodSymbol = path(i)
1182Friend Shared Function CanBindMethod(method As MethodSymbol) As Boolean
1217method As MethodSymbol,
1226Optional ByRef referencedConstructor As MethodSymbol = Nothing
1438Private Shared Function TryGetMethodCalledInBoundExpressionStatement(stmt As BoundExpressionStatement) As MethodSymbol
1455method As MethodSymbol,
1463constructorToInject As MethodSymbol,
1600method As MethodSymbol,
1637Dim kickoffMethod As MethodSymbol
1791Private Shared Function BindAndAnalyzeMethodBody(method As MethodSymbol,
1795ByRef referencedConstructor As MethodSymbol,
1834Friend Shared Sub GetExplicitlyOrImplicitlyReferencedConstructor(method As MethodSymbol,
1838ByRef referencedConstructor As MethodSymbol,
1854Dim referencedMethod As MethodSymbol = TryGetMethodCalledInBoundExpressionStatement(DirectCast(theFirstStatementOpt, BoundExpressionStatement))
1880Private _calledMethods As HashSet(Of MethodSymbol)
1887Public Shared Sub CollectCallees(compilationState As TypeCompilationState, method As MethodSymbol, block As BoundBlock)
1902_calledMethods = New HashSet(Of MethodSymbol)(ReferenceEqualityComparer.Instance)
1914Private Shared Function FindConstructorToCallByDefault(constructor As MethodSymbol, diagnostics As BindingDiagnosticBag, Optional binderForAccessibilityCheckOpt As Binder = Nothing) As MethodSymbol
1940Dim candidate As MethodSymbol = Nothing
2085Friend Shared Function BindDefaultConstructorInitializer(constructor As MethodSymbol,
2086constructorToCall As MethodSymbol,
2114methods:=ImmutableArray.Create(Of MethodSymbol)(constructorToCall),
2136Friend Shared Function BindDefaultConstructorInitializer(constructor As MethodSymbol, diagnostics As BindingDiagnosticBag) As BoundExpressionStatement
2146Dim baseConstructor As MethodSymbol = FindConstructorToCallByDefault(constructor, diagnostics)
Compilation\SemanticModel.vb (16)
937conversion = New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(DirectCast(lowestExpr, BoundArrayCreation).ArrayLiteralConversion, Nothing))
978TryCast(conversionNode.ExpressionSymbol, MethodSymbol)))
1414Dim constructor As MethodSymbol = Nothing
1461constructor As MethodSymbol,
1478Dim candidateConstructors As ImmutableArray(Of MethodSymbol)
1491candidateConstructors = ImmutableArray(Of MethodSymbol).Empty
1862(result.Kind = SymbolKind.Method AndAlso DirectCast(result, MethodSymbol).MethodKind = MethodKind.Constructor) Then
2001Dim constructors As ImmutableArray(Of MethodSymbol) = ImmutableArray(Of MethodSymbol).Empty
2628Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2637Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2646Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2655Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2664Return DirectCast(GetDeclaredSymbol(declarationSyntax.BlockStatement, cancellationToken), MethodSymbol)
2725Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2851params = DirectCast(symbol, MethodSymbol).Parameters
Compilation\TypeCompilationState.vb (27)
27Public ReadOnly Method As MethodSymbol
32Friend Sub New(method As MethodSymbol,
57Public ReadOnly InitializeComponentOpt As MethodSymbol
62Public ReadOnly StateMachineImplementationClass As New Dictionary(Of MethodSymbol, NamedTypeSymbol)(ReferenceEqualityComparer.Instance)
74Private _methodWrappers As Dictionary(Of MethodSymbol, MethodSymbol) = Nothing
76Private _initializeComponentCallTree As Dictionary(Of MethodSymbol, ImmutableArray(Of MethodSymbol)) = Nothing
78Public Sub New(compilation As VisualBasicCompilation, moduleBuilderOpt As PEModuleBuilder, initializeComponentOpt As MethodSymbol)
100Public Sub AddSynthesizedMethod(method As MethodSymbol,
111Public Function HasMethodWrapper(method As MethodSymbol) As Boolean
115Public Sub AddMethodWrapper(method As MethodSymbol, wrapper As MethodSymbol, body As BoundStatement)
117_methodWrappers = New Dictionary(Of MethodSymbol, MethodSymbol)()
124Public Function GetMethodWrapper(method As MethodSymbol) As MethodSymbol
125Dim wrapper As MethodSymbol = Nothing
142Public Sub AddToInitializeComponentCallTree(method As MethodSymbol, callees As ImmutableArray(Of MethodSymbol))
151_initializeComponentCallTree = New Dictionary(Of MethodSymbol, ImmutableArray(Of MethodSymbol))(ReferenceEqualityComparer.Instance)
157Public Function CallsInitializeComponent(method As MethodSymbol) As Boolean
164Return CallsInitializeComponent(method, New HashSet(Of MethodSymbol)(ReferenceEqualityComparer.Instance))
167Private Function CallsInitializeComponent(method As MethodSymbol, visited As HashSet(Of MethodSymbol)) As Boolean
171Dim callees As ImmutableArray(Of MethodSymbol) = Nothing
Compilation\VisualBasicCompilation.vb (13)
482Dim methodSymbol = TryCast(debugEntryPoint, MethodSymbol)
1494Friend Shadows Function GetEntryPoint(cancellationToken As CancellationToken) As MethodSymbol
1518Private Function FindEntryPoint(cancellationToken As CancellationToken, ByRef sealedDiagnostics As ImmutableArray(Of Diagnostic)) As MethodSymbol
1520Dim entryPointCandidates = ArrayBuilder(Of MethodSymbol).GetInstance()
1580entryPointCandidates.Add(DirectCast(candidate, MethodSymbol))
1591Dim method = TryCast(candidate, MethodSymbol)
1612Dim viableEntryPoints = ArrayBuilder(Of MethodSymbol).GetInstance()
1626Dim entryPoint As MethodSymbol = Nothing
1672Public ReadOnly MethodSymbol As MethodSymbol
1675Public Sub New(methodSymbol As MethodSymbol, diagnostics As ImmutableArray(Of Diagnostic))
1913Return New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.WideningNothingLiteral, Nothing))
2013Dim constructorSymbol = TryCast(GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_TupleElementNamesAttribute__ctorTransformNames), MethodSymbol)
2439moduleBeingBuilt.SetDebugEntryPoint(DirectCast(debugEntryPoint, MethodSymbol), diagnostics)
Emit\NoPia\EmbeddedTypesManager.vb (17)
15Imports MethodSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol
26SymbolAdapter, AssemblySymbol, NamedTypeSymbolAdapter, FieldSymbolAdapter, MethodSymbolAdapter, EventSymbolAdapter, PropertySymbolAdapter, ParameterSymbolAdapter, TypeParameterSymbolAdapter,
32Private ReadOnly _lazyWellKnownTypeMethods As MethodSymbol()
33Private ReadOnly _lazySpecialTypeMethods As MethodSymbol()
38_lazyWellKnownTypeMethods = New MethodSymbol(WellKnownMember.Count - 1) {}
42_lazySpecialTypeMethods = New MethodSymbol(SpecialMember.Count - 1) {}
67Public Function GetWellKnownMethod(method As WellKnownMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol
71Private Function LazyGetWellKnownTypeMethod(ByRef lazyMethod As MethodSymbol, method As WellKnownMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol
74Dim symbol = DirectCast(Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, method, info), MethodSymbol)
78If Interlocked.CompareExchange(Of MethodSymbol)(lazyMethod, symbol, ErrorMethodSymbol.UnknownMethod) = ErrorMethodSymbol.UnknownMethod Then
87Public Function GetSpecialMethod(method As SpecialMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol
91Private Function LazyGetSpecialTypeMethod(ByRef lazyMethod As MethodSymbol, method As SpecialMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol
94Dim symbol = DirectCast(Binder.GetSpecialTypeMember(ModuleBeingBuilt.Compilation.Assembly, method, info), MethodSymbol)
98If Interlocked.CompareExchange(Of MethodSymbol)(lazyMethod, symbol, ErrorMethodSymbol.UnknownMethod) = ErrorMethodSymbol.UnknownMethod Then
427method As MethodSymbolAdapter,
Emit\PEModuleBuilder.vb (10)
19Inherits PEModuleBuilder(Of VisualBasicCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState)
22Private ReadOnly _disableJITOptimization As ConcurrentDictionary(Of MethodSymbol, Boolean) = New ConcurrentDictionary(Of MethodSymbol, Boolean)(ReferenceEqualityComparer.Instance)
237Dim method = DirectCast(member, MethodSymbol)
320Friend Overridable Function TryCreateVariableSlotAllocator(method As MethodSymbol, topLevelMethod As MethodSymbol, diagnostics As DiagnosticBag) As VariableSlotAllocator
324Friend Overridable Function GetMethodBodyInstrumentations(method As MethodSymbol) As MethodInstrumentation
607Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle), MethodSymbol)?.GetCciAdapter()
741Public Sub SetDisableJITOptimization(methodSymbol As MethodSymbol)
747Public Function JITOptimizationIsDisabled(methodSymbol As MethodSymbol) As Boolean
Generated\BoundNodes.xml.Generated.vb (39)
833Public Sub New(syntax As SyntaxNode, sourceType As BoundTypeExpression, getTypeFromHandle As MethodSymbol, type As TypeSymbol, Optional hasErrors As Boolean = False)
851Private ReadOnly _GetTypeFromHandle As MethodSymbol
852Public ReadOnly Property GetTypeFromHandle As MethodSymbol
863Public Function Update(sourceType As BoundTypeExpression, getTypeFromHandle As MethodSymbol, type As TypeSymbol) As BoundGetType
920Public Sub New(syntax As SyntaxNode, method As MethodSymbol, getMethodFromHandle As MethodSymbol, type As TypeSymbol, hasErrors As Boolean)
931Public Sub New(syntax As SyntaxNode, method As MethodSymbol, getMethodFromHandle As MethodSymbol, type As TypeSymbol)
943Private ReadOnly _Method As MethodSymbol
944Public ReadOnly Property Method As MethodSymbol
950Private ReadOnly _GetMethodFromHandle As MethodSymbol
951Public ReadOnly Property GetMethodFromHandle As MethodSymbol
962Public Function Update(method As MethodSymbol, getMethodFromHandle As MethodSymbol, type As TypeSymbol) As BoundMethodInfo
1114Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol, hasErrors As Boolean)
1128Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol)
1140Private ReadOnly _Method As MethodSymbol
1141Public ReadOnly Property Method As MethodSymbol
1152Public Function Update(method As MethodSymbol, type As TypeSymbol) As BoundMethodDefIndex
2673Public Sub New(syntax As SyntaxNode, typeArgumentsOpt As BoundTypeArguments, methods As ImmutableArray(Of MethodSymbol), pendingExtensionMethodsOpt As ExtensionMethodGroup, resultKind As LookupResultKind, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False)
2692Private ReadOnly _Methods As ImmutableArray(Of MethodSymbol)
2693Public ReadOnly Property Methods As ImmutableArray(Of MethodSymbol)
2718Public Function Update(typeArgumentsOpt As BoundTypeArguments, methods As ImmutableArray(Of MethodSymbol), pendingExtensionMethodsOpt As ExtensionMethodGroup, resultKind As LookupResultKind, receiverOpt As BoundExpression, qualificationKind As QualificationKind) As BoundMethodGroup
3027Public Sub New(syntax As SyntaxNode, method As MethodSymbol, methodGroupOpt As BoundMethodGroup, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, constantValueOpt As ConstantValue, isLValue As Boolean, suppressObjectClone As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False)
3050Private ReadOnly _Method As MethodSymbol
3051Public ReadOnly Property Method As MethodSymbol
3111Public Function Update(method As MethodSymbol, methodGroupOpt As BoundMethodGroup, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, constantValueOpt As ConstantValue, isLValue As Boolean, suppressObjectClone As Boolean, type As TypeSymbol) As BoundCall
3124Public Sub New(syntax As SyntaxNode, constructor As MethodSymbol, constructorArguments As ImmutableArray(Of BoundExpression), constructorDefaultArguments As BitVector, namedArguments As ImmutableArray(Of BoundExpression), resultKind As LookupResultKind, type As TypeSymbol, Optional hasErrors As Boolean = False)
3139Private ReadOnly _Constructor As MethodSymbol
3140Public ReadOnly Property Constructor As MethodSymbol
3179Public Function Update(constructor As MethodSymbol, constructorArguments As ImmutableArray(Of BoundExpression), constructorDefaultArguments As BitVector, namedArguments As ImmutableArray(Of BoundExpression), resultKind As LookupResultKind, type As TypeSymbol) As BoundAttribute
3508Public Sub New(syntax As SyntaxNode, constructorOpt As MethodSymbol, methodGroupOpt As BoundMethodGroup, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False)
3526Private ReadOnly _ConstructorOpt As MethodSymbol
3527Public ReadOnly Property ConstructorOpt As MethodSymbol
3559Public Function Update(constructorOpt As MethodSymbol, methodGroupOpt As BoundMethodGroup, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol) As BoundObjectCreationExpression
3880Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, method As MethodSymbol, relaxationLambdaOpt As BoundLambda, relaxationReceiverPlaceholderOpt As BoundRValuePlaceholder, methodGroupOpt As BoundMethodGroup, type As TypeSymbol, Optional hasErrors As Boolean = False)
3901Private ReadOnly _Method As MethodSymbol
3902Public ReadOnly Property Method As MethodSymbol
3934Public Function Update(receiverOpt As BoundExpression, method As MethodSymbol, relaxationLambdaOpt As BoundLambda, relaxationReceiverPlaceholderOpt As BoundRValuePlaceholder, methodGroupOpt As BoundMethodGroup, type As TypeSymbol) As BoundDelegateCreationExpression
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (15)
203Dim specialHelper As MethodSymbol = Nothing
235Dim helper As MethodSymbol = Me._factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_Conversions__ToGenericParameter_T_Object)
266DirectCast(helper, MethodSymbol),
329Dim helper As MethodSymbol = DirectCast(Me._factory.SpecialMember(
330SpecialMember.System_Nullable_T__op_Implicit_FromT), MethodSymbol)
334Return Convert(operand, nullableType, DirectCast(substitutedNullableType.GetMemberForDefinition(helper), MethodSymbol), isChecked)
348Dim helper As MethodSymbol = DirectCast(Me._factory.SpecialMember(
349SpecialMember.System_Nullable_T__op_Explicit_ToT), MethodSymbol)
353Return Convert(operand, underlyingType, DirectCast(substitutedNullableType.GetMemberForDefinition(helper), MethodSymbol), isChecked)
365Dim method As MethodSymbol = methodCall.Method
429Private Function Convert(expr As BoundExpression, type As TypeSymbol, helper As MethodSymbol, isChecked As Boolean) As BoundExpression
448Private Function GetConversionHelperMethod(stFrom As SpecialType, stTo As SpecialType) As MethodSymbol
610Return Me._factory.WellKnownMember(Of MethodSymbol)(wellKnownHelper)
612Return DirectCast(_factory.SpecialMember(specialHelper), MethodSymbol)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (11)
42Private Sub New(currentMethod As MethodSymbol, compilationState As TypeCompilationState, typeMap As TypeSubstitution, binder As Binder,
100currentMethod As MethodSymbol,
377Dim method As MethodSymbol = node.Method
444Dim getMethod As MethodSymbol = [property].GetMostDerivedGetMethod()
463Dim method As MethodSymbol = node.Method
487Dim targetMethod As MethodSymbol = If(method.CallsiteReducedFromMethod, method)
490Dim createDelegate = DirectCast(Binder.GetWellKnownTypeMember(Me._factory.Compilation, WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, useSiteInfo), MethodSymbol)
506createDelegate = DirectCast(Me._factory.SpecialMember(SpecialMember.System_Delegate__CreateDelegate4), MethodSymbol)
763Private Function [Call](receiver As BoundExpression, method As MethodSymbol, ParamArray params As BoundExpression()) As BoundExpression
828Dim helper As MethodSymbol = _factory.WellKnownMember(Of MethodSymbol)(helperMethod)
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (16)
22Private ReadOnly _method As MethodSymbol
24Private ReadOnly _createPayloadForMethodsSpanningSingleFile As MethodSymbol
25Private ReadOnly _createPayloadForMethodsSpanningMultipleFiles As MethodSymbol
36method As MethodSymbol,
59Dim createPayloadForMethodsSpanningSingleFile As MethodSymbol = GetCreatePayloadOverload(
65Dim createPayloadForMethodsSpanningMultipleFiles As MethodSymbol = GetCreatePayloadOverload(
104method As MethodSymbol,
107createPayloadForMethodsSpanningSingleFile As MethodSymbol,
108createPayloadForMethodsSpanningMultipleFiles As MethodSymbol,
133Private Shared Function IsExcludedFromCodeCoverage(method As MethodSymbol) As Boolean
147method = DirectCast(nonLambda, MethodSymbol)
174createPayloadForMethodsSpanningSingleFile As MethodSymbol,
175createPayloadForMethodsSpanningMultipleFiles As MethodSymbol,
182Dim createPayloadOverload As MethodSymbol
515Private Shared Function GetCreatePayloadOverload(compilation As VisualBasicCompilation, overload As WellKnownMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As MethodSymbol
516Return DirectCast(Binder.GetWellKnownTypeMember(compilation, overload, syntax, diagnostics), MethodSymbol)
Lowering\Instrumentation\CompoundInstrumenter.vb (8)
155Public Overrides Function InstrumentDoLoopStatementCondition(original As BoundDoLoopStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
159Public Overrides Function InstrumentWhileStatementCondition(original As BoundWhileStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
163Public Overrides Function InstrumentForEachStatementCondition(original As BoundForEachStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
167Public Overrides Function InstrumentObjectForLoopInitCondition(original As BoundForToStatement, rewrittenInitCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
171Public Overrides Function InstrumentObjectForLoopCondition(original As BoundForToStatement, rewrittenLoopCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
175Public Overrides Function InstrumentIfStatementCondition(original As BoundIfStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
179Public Overrides Function InstrumentCatchBlockFilter(original As BoundCatchBlock, rewrittenFilter As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
203Public Overrides Function InstrumentSelectStatementCaseCondition(original As BoundSelectStatement, rewrittenCaseCondition As BoundExpression, currentMethodOrLambda As MethodSymbol, ByRef lazyConditionalBranchLocal As LocalSymbol) As BoundExpression
Lowering\Instrumentation\DebugInfoInjector.vb (8)
257Public Overrides Function InstrumentDoLoopStatementCondition(original As BoundDoLoopStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
261Public Overrides Function InstrumentWhileStatementCondition(original As BoundWhileStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
265Public Overrides Function InstrumentForEachStatementCondition(original As BoundForEachStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
269Public Overrides Function InstrumentObjectForLoopInitCondition(original As BoundForToStatement, rewrittenInitCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
273Public Overrides Function InstrumentObjectForLoopCondition(original As BoundForToStatement, rewrittenLoopCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
277Public Overrides Function InstrumentIfStatementCondition(original As BoundIfStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
281Public Overrides Function InstrumentCatchBlockFilter(original As BoundCatchBlock, rewrittenFilter As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
300Public Overrides Function InstrumentSelectStatementCaseCondition(original As BoundSelectStatement, rewrittenCaseCondition As BoundExpression, currentMethodOrLambda As MethodSymbol, ByRef lazyConditionalBranchLocal As LocalSymbol) As BoundExpression
Lowering\Instrumentation\Instrumenter.vb (8)
231Public Overridable Function InstrumentDoLoopStatementCondition(original As BoundDoLoopStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
236Public Overridable Function InstrumentWhileStatementCondition(original As BoundWhileStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
241Public Overridable Function InstrumentForEachStatementCondition(original As BoundForEachStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
246Public Overridable Function InstrumentObjectForLoopInitCondition(original As BoundForToStatement, rewrittenInitCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
251Public Overridable Function InstrumentObjectForLoopCondition(original As BoundForToStatement, rewrittenLoopCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
256Public Overridable Function InstrumentIfStatementCondition(original As BoundIfStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
261Public Overridable Function InstrumentCatchBlockFilter(original As BoundCatchBlock, rewrittenFilter As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
315Public Overridable Function InstrumentSelectStatementCaseCondition(original As BoundSelectStatement, rewrittenCaseCondition As BoundExpression, currentMethodOrLambda As MethodSymbol, ByRef lazyConditionalBranchLocal As LocalSymbol) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (14)
376t.Method = F.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, True))
793Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
863Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
914Dim memberSymbol As MethodSymbol = Nothing
918memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(memberId), MethodSymbol)
950memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1026Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1060Dim memberSymbol As MethodSymbol
1064memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol)
1088memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(member), MethodSymbol)
1160Dim memberSymbol As MethodSymbol
1163memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1210Dim mathRound As MethodSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter.vb (17)
18Private ReadOnly _topMethod As MethodSymbol
26Private _currentMethodOrLambda As MethodSymbol
119topMethod As MethodSymbol,
120currentMethod As MethodSymbol,
151topMethod As MethodSymbol,
152currentMethod As MethodSymbol,
209topMethod As MethodSymbol,
218currentMethod As MethodSymbol
238method As MethodSymbol,
482methodSymbol As MethodSymbol,
834Dim break As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Diagnostics_Debugger__Break)
867Dim endApp As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__EndApp)
890Dim getTypeFromHandle As MethodSymbol = Nothing
893tryGetResult = TryGetSpecialMember(Of MethodSymbol)(getTypeFromHandle, SpecialMember.System_Type__GetTypeFromHandle, node.Syntax)
895tryGetResult = TryGetWellknownMember(Of MethodSymbol)(getTypeFromHandle, WellKnownMember.System_Type__GetTypeFromHandle, node.Syntax)
Lowering\StateMachineRewriter\StateMachineRewriter.vb (22)
25Protected ReadOnly Method As MethodSymbol
40method As MethodSymbol,
416Dim methodToImplement As MethodSymbol = Me.F.WellKnownMember(Of MethodSymbol)(interfaceMethod)
422Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), MethodSymbol)
428Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), MethodSymbol).AsMember(interfaceType)
433Private Function OpenMethodImplementation(methodToImplement As MethodSymbol,
455Friend Function OpenPropertyImplementation(interfaceProperty As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
456Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceProperty), PropertySymbol).GetMethod
461Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
462Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), PropertySymbol).GetMethod.AsMember(interfaceType)
467Private Function OpenPropertyImplementation(getterToImplement As MethodSymbol, name As String, accessibility As Accessibility) As MethodSymbol
488Friend Overridable Function RewriteBodyIfNeeded(body As BoundStatement, topMethod As MethodSymbol, currentMethod As MethodSymbol) As BoundStatement
493Dim methodToImplement As MethodSymbol = Me.F.WellKnownMember(Of MethodSymbol)(interfaceMethod)
499Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), MethodSymbol)
504Private Function OpenMoveNextMethodImplementation(methodToImplement As MethodSymbol, accessibility As Accessibility) As SynthesizedMethod
Lowering\SyntheticBoundNodeFactory.vb (29)
35Public ReadOnly TopLevelMethod As MethodSymbol
38Public Property CurrentMethod As MethodSymbol
67Public Sub New(topLevelMethod As MethodSymbol, currentMethod As MethodSymbol, node As SyntaxNode, compilationState As TypeCompilationState, diagnostics As BindingDiagnosticBag)
71Public Sub New(topLevelMethod As MethodSymbol, currentMethod As MethodSymbol, currentClass As NamedTypeSymbol, node As SyntaxNode, compilationState As TypeCompilationState, diagnostics As BindingDiagnosticBag)
101Public Sub AddMethod(containingType As NamedTypeSymbol, method As MethodSymbol)
408Public Function SynthesizedParameter(type As TypeSymbol, name As String, Optional container As MethodSymbol = Nothing, Optional ordinal As Integer = 0) As ParameterSymbol
470Public Function [New](ctor As MethodSymbol, ParamArray args As BoundExpression()) As BoundObjectCreationExpression
476Public Function [New](ctor As MethodSymbol) As BoundObjectCreationExpression
585Public Function [Call](receiver As BoundExpression, method As MethodSymbol) As BoundCall
589Public Function [Call](receiver As BoundExpression, method As MethodSymbol, ParamArray args As BoundExpression()) As BoundCall
593Public Function [Call](receiver As BoundExpression, method As MethodSymbol, args As ImmutableArray(Of BoundExpression)) As BoundCall
850Dim getTypeFromHandle As MethodSymbol
853getTypeFromHandle = DirectCast(SpecialMember(CodeAnalysis.SpecialMember.System_Type__GetTypeFromHandle), MethodSymbol)
855getTypeFromHandle = WellKnownMember(Of MethodSymbol)(CodeAnalysis.WellKnownMember.System_Type__GetTypeFromHandle)
872Dim method = WellKnownMember(Of MethodSymbol)(meth)
881Dim method = DirectCast(SpecialMember(meth), MethodSymbol)
889Public Function MethodInfo(method As MethodSymbol, systemReflectionMethodInfo As TypeSymbol) As BoundExpression
894Dim getMethodFromHandle As MethodSymbol
902MethodSymbol)
904getMethodFromHandle = WellKnownMember(Of MethodSymbol)(
927Dim method = WellKnownMember(Of MethodSymbol)(meth)
936Dim method = DirectCast(SpecialMember(meth), MethodSymbol)
944Public Function ConstructorInfo(meth As MethodSymbol) As BoundExpression
951WellKnownMember(Of MethodSymbol)(If(field.ContainingType.IsGenericType,
961Public Function MethodDefIndex(method As MethodSymbol) As BoundExpression
1102Dim m1 = WellKnownMember(Of MethodSymbol)(Microsoft.CodeAnalysis.WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__SetProjectError)
1103Dim m2 = WellKnownMember(Of MethodSymbol)(Microsoft.CodeAnalysis.WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__ClearProjectError)
Semantics\Conversions.vb (27)
22Private ReadOnly _method As MethodSymbol
24Friend Sub New(conv As KeyValuePair(Of ConversionKind, MethodSymbol))
200Friend ReadOnly Property Method As MethodSymbol
465Public Shared ReadOnly Identity As New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Identity, Nothing)
910Public Shared Function ClassifyConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
920Return New KeyValuePair(Of ConversionKind, MethodSymbol)(predefinedConversion, Nothing)
1016Public Shared Function ClassifyConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
1027Return New KeyValuePair(Of ConversionKind, MethodSymbol)(conv, Nothing)
1034Return New KeyValuePair(Of ConversionKind, MethodSymbol)(conv, Nothing)
1083Dim delegateInvoke As MethodSymbol = Nothing
1379Dim invoke As MethodSymbol = delegateDestination.DelegateInvokeMethod
1407Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol)
1438) As KeyValuePair(Of ConversionKind, MethodSymbol)
1460Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(operand, booleanType, binder, useSiteInfo)
1474Dim convToNullableOfBoolean As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
1513Return New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Widening, Nothing)
1539Dim invoke As MethodSymbol = delegateType.DelegateInvokeMethod
2084Private Shared Function ClassifyUserDefinedConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
2108Private Shared Function ClassifyUserDefinedConversion(source As BoundExpression, destination As TypeSymbol, binder As Binder, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
2132Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = ClassifyUserDefinedConversion(sourceType, destination, useSiteInfo)
2159conv = New KeyValuePair(Of ConversionKind, MethodSymbol)((conv.Key And Not ConversionKind.Narrowing) Or
2182conv = New KeyValuePair(Of ConversionKind, MethodSymbol)(newConv, conv.Value)
2952Dim delegateInvoke As MethodSymbol = DirectCast(destination, NamedTypeSymbol).DelegateInvokeMethod
4147toMethod As MethodSymbol,
4148lambdaOrDelegateInvokeSymbol As MethodSymbol,
4156lambdaOrDelegateInvokeSymbol As MethodSymbol,
4172toDelegateInvokeMethod As MethodSymbol,
Semantics\Operators.vb (38)
294method As MethodSymbol,
301method As MethodSymbol,
1930) As KeyValuePair(Of ConversionKind, MethodSymbol)
1934Dim result As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
1935Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
1965Dim bestMatch As MethodSymbol = Nothing
1969result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Widening Or ConversionKind.UserDefined, bestMatch)
1979result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Narrowing Or ConversionKind.UserDefined, bestMatch)
2004result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Widening Or
2012result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Narrowing Or
2034opSet As ArrayBuilder(Of MethodSymbol),
2037<Out()> ByRef bestMatch As MethodSymbol,
2099Dim method As MethodSymbol = opSet(i)
2257opSet As ArrayBuilder(Of MethodSymbol),
2262) As MethodSymbol
2264Dim bestMatch As MethodSymbol = Nothing
2272Dim method As MethodSymbol = opSet(i)
2301method As MethodSymbol,
2338method As MethodSymbol,
2371opSet As ArrayBuilder(Of MethodSymbol),
2374<Out()> ByRef bestMatch As MethodSymbol,
2446Dim method As MethodSymbol = opSet(i)
2762method1 As MethodSymbol,
2763method2 As MethodSymbol,
2766) As MethodSymbol
2790Private Shared Function DetermineConversionOperatorDegreeOfGenericity(method As MethodSymbol) As Integer
2796Dim definition As MethodSymbol = method.OriginalDefinition
2813Friend Shared Function IsWidening(method As MethodSymbol) As Boolean
2833opSet As ArrayBuilder(Of MethodSymbol),
2855opSet As ArrayBuilder(Of MethodSymbol),
2913opSet As ArrayBuilder(Of MethodSymbol)
2919Dim method = DirectCast(member, MethodSymbol)
2953Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
2967Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
2987Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
3024Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
3143opSet As ArrayBuilder(Of MethodSymbol),
3247Dim methodGroup = New BoundMethodGroup(argument1.Syntax, Nothing, ImmutableArray(Of MethodSymbol).Empty, LookupResultKind.Good, Nothing, QualificationKind.Unqualified)
Semantics\OverloadResolution.vb (50)
152Protected ReadOnly m_Method As MethodSymbol
154Public Sub New(method As MethodSymbol)
217Dim definition As MethodSymbol = m_Method.OriginalDefinition
220Dim otherMethod As MethodSymbol = DirectCast(otherSymbol, MethodSymbol).OverriddenMethod
241Dim leastOverriddenDefinition As MethodSymbol = m_Method.OriginalDefinition
244Dim overridden As MethodSymbol = leastOverriddenDefinition.OverriddenMethod
265Public Sub New(method As MethodSymbol)
270Private Shared Function GetFixedTypeParameters(method As MethodSymbol) As BitVector
284Private Sub New(method As MethodSymbol, fixedTypeParameters As BitVector)
336Public Sub New(method As MethodSymbol)
356Public Sub New(method As MethodSymbol, parameters As ImmutableArray(Of ParameterSymbol), returnType As TypeSymbol)
565Public ReadOnly Conversion As KeyValuePair(Of ConversionKind, MethodSymbol)
568Public Sub New(value As BoundExpression, conversion As KeyValuePair(Of ConversionKind, MethodSymbol), dependencies As ImmutableArray(Of AssemblySymbol))
745Public ConversionsOpt As ImmutableArray(Of KeyValuePair(Of ConversionKind, MethodSymbol))
746Public ConversionsBackOpt As ImmutableArray(Of KeyValuePair(Of ConversionKind, MethodSymbol))
947Dim methods As ImmutableArray(Of MethodSymbol) = methodGroup.Methods
952For Each method As MethodSymbol In methods
969Dim possiblyConstructor = TryCast(binder.ContainingMember, MethodSymbol)
1016For Each method As MethodSymbol In methods
2489Dim leftInvoke As MethodSymbol = leftDelegateType.DelegateInvokeMethod
2490Dim rightInvoke As MethodSymbol = rightDelegateType.DelegateInvokeMethod
2650Dim leftInvoke As MethodSymbol = leftDelegateType.DelegateInvokeMethod
2651Dim rightInvoke As MethodSymbol = rightDelegateType.DelegateInvokeMethod
2759Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = current.ConversionsOpt(j)
3232Dim conversionKinds As KeyValuePair(Of ConversionKind, MethodSymbol)() = Nothing
3233Dim conversionBackKinds As KeyValuePair(Of ConversionKind, MethodSymbol)() = Nothing
3255Dim method = DirectCast(candidateSymbol, MethodSymbol)
3314Dim arrayConversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3345conversionKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3392Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3409conversionKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3472Dim conversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3473Dim conversionBack As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3493conversionKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3520conversionBackKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3566<Out()> ByRef outConversionKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3567<Out()> ByRef outConversionBackKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3585Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(targetType, copyBackType, useSiteInfo)
3645<Out()> ByRef outConversionKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3661Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, binder, useSiteInfo)
3682Dim delegateInvoke As MethodSymbol = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod
3756DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol).MethodKind = MethodKind.Constructor AndAlso
3794<Out()> ByRef outConvKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3947firstSymbol = DirectCast(firstSymbol, MethodSymbol).ReducedFrom
3962secondSymbol = DirectCast(secondSymbol, MethodSymbol).ReducedFrom
4064If isQueryOperatorInvocation AndAlso DirectCast(candidate.UnderlyingSymbol, MethodSymbol).IsSub Then
5224Dim method = DirectCast(paramForGenericityCheck.ContainingSymbol, MethodSymbol)
5281If TypeArgumentInference.Infer(DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol),
5308DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol).OriginalDefinition,
Symbols\MethodSignatureComparer.vb (17)
98Implements IEqualityComparer(Of MethodSymbol)
232Public Overloads Function Equals(method1 As MethodSymbol, method2 As MethodSymbol) As Boolean _
233Implements IEqualityComparer(Of MethodSymbol).Equals
287Public Overloads Function GetHashCode(method As MethodSymbol) As Integer _
288Implements IEqualityComparer(Of MethodSymbol).GetHashCode
313method1 As MethodSymbol,
314method2 As MethodSymbol,
420Private _method As MethodSymbol
422Public Sub New(method As MethodSymbol)
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
833Friend Shared Function HaveSameConstraints(method1 As MethodSymbol, method2 As MethodSymbol) As Boolean
837Private Shared Function HaveSameConstraints(method1 As MethodSymbol,
839method2 As MethodSymbol,
Symbols\Retargeting\RetargetingSymbolTranslator.vb (23)
36Return New RetargetingMethodSymbol(Me, DirectCast(symbol, MethodSymbol))
666Dim oldAttributeCtor As MethodSymbol = oldAttribute.AttributeConstructor
667Dim newAttributeCtor As MethodSymbol = If(oldAttributeCtor Is Nothing,
794Dim unused = DirectCast(underlyingSymbol, MethodSymbol).GetReturnTypeAttributes()
798oldAttributes = DirectCast(underlyingSymbol, MethodSymbol).GetReturnTypeAttributes()
874Public Function Retarget(method As MethodSymbol) As RetargetingMethodSymbol
878Public Function Retarget(method As MethodSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
910Private Function FindMethodInRetargetedType(method As MethodSymbol, retargetedType As NamedTypeSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
918Private ReadOnly _toFind As MethodSymbol
920Private Sub New(retargetingModule As RetargetingModuleSymbol, retargetedType As NamedTypeSymbol, toFind As MethodSymbol)
929method As MethodSymbol,
931retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)
932) As MethodSymbol
953method As MethodSymbol,
955retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)
956) As MethodSymbol
981ImmutableArray(Of MethodSymbol).Empty)
985Dim retargetedMethod = DirectCast(retargetedMember, MethodSymbol)
1131Public Overrides Function VisitMethod(symbol As MethodSymbol, options As RetargetOptions) As Symbol
Symbols\Source\OverrideHidingHelper.vb (26)
134Return MethodSignatureComparer.DetailedCompare(DirectCast(sym1, MethodSymbol), DirectCast(sym2, MethodSymbol), comparisons, stopIfAny)
150Dim methodMember = DirectCast(member, MethodSymbol)
153OverrideHidingHelper(Of MethodSymbol).CheckOverrideMember(methodMember, methodMember.OverriddenMembers, diagnostics)
259Debug.Assert(unimplementedMembers.Contains(DirectCast(member, MethodSymbol).AssociatedSymbol))
285Dim hidingMethod = DirectCast(hidingMember, MethodSymbol)
291Return OverrideHidingHelper(Of MethodSymbol).SignaturesMatch(hidingMethod, DirectCast(hiddenMember, MethodSymbol), Nothing, exactMatchIgnoringCustomModifiers) AndAlso exactMatchIgnoringCustomModifiers
358(member.Kind = SymbolKind.Method AndAlso DirectCast(member, MethodSymbol).IsUserDefinedOperator() <> DirectCast(hiddenMember, MethodSymbol).IsUserDefinedOperator()) OrElse
473Dim associatedHidingSymbol = DirectCast(hidingMember, MethodSymbol).AssociatedSymbol
496Select Case DirectCast(sym, MethodSymbol).MethodKind
504Debug.Assert(False, String.Format("Unexpected method kind '{0}'", DirectCast(sym, MethodSymbol).MethodKind))
514Return DirectCast(sym, MethodSymbol).OverriddenMethod
529Public Shared Function RequiresExplicitOverride(method As MethodSymbol) As Boolean
578OverrideHidingHelper(Of MethodSymbol).s_runtimeSignatureComparer = MethodSignatureComparer.RuntimeMethodSignatureComparer
621Debug.Assert(Not (TypeOf overridingSym Is MethodSymbol AndAlso DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).ConstructedFrom <> overridingSym))
625Debug.Assert(Not (TypeOf overridingSym Is MethodSymbol AndAlso
626(DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertyGet OrElse
627DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertySet)))
687Debug.Assert(Not (TypeOf overridingSym Is MethodSymbol AndAlso
688(DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertyGet OrElse
689DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertySet)))
975Friend Shared Sub CheckOverridePropertyAccessor(overridingAccessor As MethodSymbol,
976overriddenAccessor As MethodSymbol,
Symbols\Source\SourceMemberContainerTypeSymbol.vb (17)
446GenerateVarianceDiagnosticsForMethod(DirectCast(member, MethodSymbol), diagnostics, infosBuffer)
533Dim invoke As MethodSymbol = Me.DelegateInvokeMethod
956method As MethodSymbol,
1153haveExtensionMethods = (sym.Kind = SymbolKind.Method AndAlso DirectCast(sym, MethodSymbol).IsExtensionMethod)
2779(DirectCast(sym, MethodSymbol).MethodKind = MethodKind.Constructor OrElse
2780DirectCast(sym, MethodSymbol).MethodKind = MethodKind.SharedConstructor)
2783For Each method As MethodSymbol In symbols
3195Friend Function CreateSharedConstructorsForConstFieldsIfRequired(binder As Binder, diagnostics As BindingDiagnosticBag) As MethodSymbol
3350Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)),
3451Dim method = TryCast(interfaceMember, MethodSymbol)
3502Dim operatorsKnownToHavePair As HashSet(Of MethodSymbol) = Nothing
3607<[In](), Out()> ByRef operatorsKnownToHavePair As HashSet(Of MethodSymbol),
3616Dim method = DirectCast(member, MethodSymbol)
3695Dim otherMethod = DirectCast(other, MethodSymbol)
3708operatorsKnownToHavePair = New HashSet(Of MethodSymbol)(ReferenceEqualityComparer.Instance)
3732method As MethodSymbol,
3744Dim nextMethod = DirectCast(nextMember, MethodSymbol)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (19)
95Public Function GetCorrespondingComClassInterfaceMethod(method As MethodSymbol) As MethodSymbol
383If DirectCast(member, MethodSymbol).MethodKind <> MethodKind.Ordinary Then
400Dim getter As MethodSymbol = prop.GetMethod
401Dim setter As MethodSymbol = prop.SetMethod
453If DirectCast(member, MethodSymbol).IsGenericMethod Then
548Dim method = DirectCast(member, MethodSymbol)
604getter = New SynthesizedComMethod(Me, DirectCast(getterPair.Key, MethodSymbol),
609setter = New SynthesizedComMethod(Me, DirectCast(setterPair.Key, MethodSymbol),
685Dim invoke As MethodSymbol = DirectCast(member.Type, NamedTypeSymbol).DelegateInvokeMethod
1052Public ReadOnly ClonedFrom As MethodSymbol
1057Public Sub New(container As SynthesizedComInterface, clone As MethodSymbol, synthesizedDispId As Integer)
1141Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
1380Return DirectCast(attributeSource, MethodSymbol).GetReturnTypeAttributes()
1412Public Sub New(container As SynthesizedComInterface, [event] As EventSymbol, clone As MethodSymbol, synthesizedDispId As Integer)
1758Public Overrides ReadOnly Property GetMethod As MethodSymbol
1828Public Overrides ReadOnly Property SetMethod As MethodSymbol
1933Friend Function GetCorrespondingComClassInterfaceMethod(method As MethodSymbol) As MethodSymbol
Symbols\Source\SynthesizedEventAccessorSymbol.vb (12)
22Private _lazyExplicitImplementations As ImmutableArray(Of MethodSymbol) ' lazily populated with explicit implementations
36Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
138Dim accessor As MethodSymbol = If(isAddMethod, eventSymbol.AddMethod, eventSymbol.RemoveMethod)
154Dim getOrCreateMethod As MethodSymbol = DirectCast(Binder.GetWellKnownTypeMember(
157useSiteInfo), MethodSymbol)
173Dim processHandlerMethod As MethodSymbol = DirectCast(Binder.GetWellKnownTypeMember(
176useSiteInfo), MethodSymbol)
279Dim accessor As MethodSymbol = If(isAddMethod, eventSymbol.AddMethod, eventSymbol.RemoveMethod)
286Dim updateMethod As MethodSymbol = DirectCast(Binder.GetSpecialTypeMember(compilation.Assembly, updateMethodId, useSiteInfo), MethodSymbol)
304Dim compareExchangeMethod As MethodSymbol = DirectCast(Binder.GetWellKnownTypeMember(compilation, WellKnownMember.System_Threading_Interlocked__CompareExchange_T, useSiteInfo), MethodSymbol)
Symbols\SymbolExtensions.vb (16)
57Dim methodSymbol = DirectCast(target, MethodSymbol)
166Dim method = DirectCast(sym, MethodSymbol)
221Friend Function IsMetadataVirtual(method As MethodSymbol) As Boolean
229Dim definition As MethodSymbol = method.OriginalDefinition
237Public Function IsAccessor(methodSymbol As MethodSymbol) As Boolean
243Return symbol.Kind = SymbolKind.Method AndAlso IsAccessor(DirectCast(symbol, MethodSymbol))
261Friend Function IsAnyConstructor(method As MethodSymbol) As Boolean
272Friend Function IsDefaultValueTypeConstructor(method As MethodSymbol) As Boolean
280Return this.Kind = SymbolKind.Method AndAlso DirectCast(this, MethodSymbol).IsReducedExtensionMethod
290Return DirectCast(sym, MethodSymbol).OverriddenMethod
307Return (DirectCast(symbol, MethodSymbol)).Arity
323Return DirectCast(sym, MethodSymbol).MeParameter
342Return DirectCast(sym, MethodSymbol).Parameters
376Return symbol.Kind = SymbolKind.Method AndAlso DirectCast(symbol, MethodSymbol).IsUserDefinedOperator()
456While If(member?.Kind = SymbolKind.Method, False) AndAlso DirectCast(member, MethodSymbol).MethodKind = MethodKind.AnonymousFunction
467Dim method = DirectCast(member, MethodSymbol)
Symbols\SynthesizedSymbols\SynthesizedParameterSymbol.vb (10)
20Protected ReadOnly _container As MethodSymbol
32Public Sub New(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, name As String)
105Friend Shared Function IsMarshalAsAttributeApplicable(propertySetter As MethodSymbol) As Boolean
115Dim method = DirectCast(Me.ContainingSymbol, MethodSymbol)
274Public Sub New(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, isByRef As Boolean, Optional name As String = "")
286Public Sub New(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, isByRef As Boolean, name As String, isOptional As Boolean, defaultValue As ConstantValue)
294Public Shared Function Create(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, isByRef As Boolean, name As String,
305Friend Shared Function CreateSetAccessorValueParameter(setter As MethodSymbol, propertySymbol As PropertySymbol, parameterName As String) As ParameterSymbol
392Public Sub New(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, isByRef As Boolean, name As String,
427Public Sub New(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, isByRef As Boolean, name As String, location As Location)
Symbols\WellKnownMembers.vb (12)
36Friend Function GetExtensionAttributeConstructor(<Out> ByRef useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As MethodSymbol
38Dim attributeCtor As MethodSymbol = Nothing
125attributeCtor = DirectCast(_lazyExtensionAttributeConstructor, MethodSymbol)
159Dim constructorSymbol = TryCast(GetWellKnownTypeMember(constructor), MethodSymbol)
199Dim constructor As MethodSymbol = GetExtensionAttributeConstructor(useSiteInfo:=Nothing)
208Friend Function SynthesizeStateMachineAttribute(method As MethodSymbol, compilationState As ModuleCompilationState) As SynthesizedAttributeData
422ByVal comparer As SignatureComparer(Of MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol),
468Dim method = DirectCast(m, MethodSymbol)
522Inherits SignatureComparer(Of MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol)
617Protected Overrides Function GetParameters(ByVal method As MethodSymbol) As ImmutableArray(Of ParameterSymbol)
633Protected Overrides Function GetReturnType(method As MethodSymbol) As TypeSymbol
641Protected Overrides Function IsByRefMethod(ByVal method As MethodSymbol) As Boolean