Analysis\FlowAnalysis\AbstractFlowPass.vb (10)
247Return If(Me.symbol.Kind = SymbolKind.Method, DirectCast(Me.symbol, MethodSymbol).Parameters, ImmutableArray(Of ParameterSymbol).Empty)
261Return Me.symbol.Kind = SymbolKind.Method AndAlso DirectCast(Me.symbol, MethodSymbol).Locations.Length = 1
269Protected ReadOnly Property MethodSymbol As MethodSymbol
271Return If(Me.symbol.Kind = SymbolKind.Method, DirectCast(Me.symbol, MethodSymbol), Nothing)
281Return If(Me.symbol.Kind = SymbolKind.Method, DirectCast(Me.symbol, MethodSymbol).ReturnType, Nothing)
1156Dim method As MethodSymbol = node.Method
1205Private Sub VisitCallReceiver(receiver As BoundExpression, method As MethodSymbol)
1217Private Sub WriteLValueCallReceiver(receiver As BoundExpression, method As MethodSymbol)
1227Dim reducedFrom As MethodSymbol = method.CallsiteReducedFromMethod
1277Dim 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)
696Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(targetMethodSymbol, methodConversions)
718Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(Nothing, methodConversions)
724targetMethodSymbol As MethodSymbol,
748targetMethodSymbol As MethodSymbol,
776delegateInvoke As MethodSymbol,
982Dim targetMethod As MethodSymbol = delegateResolutionResult.Target
983Dim reducedFromDefinition As MethodSymbol = targetMethod.ReducedFrom
1032Dim target As MethodSymbol = delegateResolutionResult.Target
1072targetMethod As MethodSymbol,
1075delegateInvoke As MethodSymbol,
1084Dim unconstructedTargetMethod As MethodSymbol = targetMethod.ConstructedFrom
1143delegateInvoke As MethodSymbol,
1188Dim method As MethodSymbol = methodGroup.Methods(0)
Binding\Binder_Expressions.vb (13)
1884Return DirectCast(containingMember, MethodSymbol).MethodKind
2324Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
2342Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
2354Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
3221Dim method = DirectCast(localSymbol.ContainingSymbol, MethodSymbol)
3490memberType = DirectCast(member, MethodSymbol).ReturnType
3980Return DirectCast(s, MethodSymbol).ReturnType
4602Return ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(ContainingMember, MethodSymbol).IsAsync
4606Return ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(ContainingMember, MethodSymbol).IsIterator
4639Dim method As MethodSymbol = DirectCast(operand, BoundCall).Method
4747Dim method As MethodSymbol = DirectCast(getAwaiter, BoundCall).Method
4841Dim method As MethodSymbol = DirectCast(getResult, BoundCall).Method
4942Dim method = DirectCast(ContainingMember, MethodSymbol)
Binding\Binder_Invocation.vb (30)
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
900Dim method = DirectCast(methodOrProperty, MethodSymbol)
1064Private Function IsWellKnownTypeMember(memberId As WellKnownMember, method As MethodSymbol) As Boolean
1083method As MethodSymbol,
1733Dim method = DirectCast(underlyingSymbol, MethodSymbol)
2279Dim method = DirectCast(candidate.UnderlyingSymbol, MethodSymbol)
2328Dim arrayConversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
2502Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(boundTemp, copyBackType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2560Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2606Dim invoke As MethodSymbol = targetDelegateType.DelegateInvokeMethod
2705Dim conversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.Identity
2706Dim conversionBack As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.Identity
2801conversionTo As KeyValuePair(Of ConversionKind, MethodSymbol),
2803conversionFrom As KeyValuePair(Of ConversionKind, MethodSymbol),
2824conversionTo As KeyValuePair(Of ConversionKind, MethodSymbol),
2825conversionFrom As KeyValuePair(Of ConversionKind, MethodSymbol),
2832Dim checkAgainst As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
2962conversion As KeyValuePair(Of ConversionKind, MethodSymbol),
2967Dim checkAgainst As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
3140Dim propertyOrEvent As Symbol = DirectCast(container, MethodSymbol).AssociatedSymbol
3257Dim methodSymbol As MethodSymbol = Nothing
3263methodSymbol = DirectCast(GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_DispatchWrapper__ctor, syntax, diagnostics), MethodSymbol)
3266methodSymbol = DirectCast(GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_UnknownWrapper__ctor, syntax, diagnostics), MethodSymbol)
Binding\Binder_Statements.vb (17)
295Dim methodSymbol = DirectCast(ContainingMember, MethodSymbol)
975ElseIf Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).IsGenericMethod Then
1844If DirectCast(altSymbol.ContainingSymbol, MethodSymbol).MethodKind = MethodKind.LambdaMethod Then
2454Dim fireMethod As MethodSymbol
3874ImmutableArray.Create(DirectCast(member, MethodSymbol)),
3897ImmutableArray.Create(DirectCast(member, MethodSymbol)),
4209Dim method = DirectCast(sym, MethodSymbol)
4263Not DirectCast(result.Symbols(0), MethodSymbol).IsReducedExtensionMethod Then
4933Dim method As MethodSymbol = TryCast(Me.ContainingMember, MethodSymbol)
5010Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5021Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5051Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5064Dim method As MethodSymbol = TryCast(Me.ContainingMember, MethodSymbol)
5119Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
5131Debug.Assert(Me.ContainingMember.Kind = SymbolKind.Method AndAlso DirectCast(Me.ContainingMember, MethodSymbol).MethodKind = MethodKind.LambdaMethod)
CodeGen\EmitExpression.vb (15)
422Dim invoke = DirectCast(expression.Method, MethodSymbol)
444Private Sub EmitDelegateCreation(receiver As BoundExpression, method As MethodSymbol, delegateType As TypeSymbol, used As Boolean, syntaxNode As SyntaxNode)
484Dim ctor = DirectCast(delegateType.GetMembers(WellKnownMemberNames.InstanceConstructorName).Single(), MethodSymbol)
1185Private Function MayUseCallForStructMethod(method As MethodSymbol) As Boolean
1524Dim constructor As MethodSymbol = expression.ConstructorOpt
1540Private Sub EmitNewObj(constructor As MethodSymbol,
1730Dim constructor As MethodSymbol = objCreation.ConstructorOpt
2107Dim getTypeMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Type__GetTypeFromHandle), MethodSymbol)
2116Dim getField As MethodSymbol
2121getField = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_FieldInfo__GetFieldFromHandle), MethodSymbol)
2126getField = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_FieldInfo__GetFieldFromHandle2), MethodSymbol)
2140Dim method As MethodSymbol = node.Method
2148Dim getMethod As MethodSymbol
2151getMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_MethodBase__GetMethodFromHandle), MethodSymbol)
2156getMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_MethodBase__GetMethodFromHandle2), MethodSymbol)
Compilation\MethodCompiler.vb (48)
138DirectCast(symbol, MethodSymbol).MethodKind = MethodKind.Constructor Then
294cancellationToken As CancellationToken) As MethodSymbol
392Dim embeddedMethod = DirectCast(symbol, MethodSymbol)
406Private Sub VisitEmbeddedMethod(method As MethodSymbol)
430Dim referencedConstructor As MethodSymbol = Nothing
568Dim initializeComponent As MethodSymbol = Nothing
633Dim constructorCallMap As Dictionary(Of MethodSymbol, MethodSymbol) = Nothing
654Dim method = DirectCast(member, MethodSymbol)
691Dim referencedConstructor As MethodSymbol = Nothing
712constructorCallMap = New Dictionary(Of MethodSymbol, MethodSymbol)
781Private Sub CreateExplicitInterfaceImplementationStubs(compilationState As TypeCompilationState, method As MethodSymbol)
809Dim methodToInvoke As MethodSymbol
854Private Shared Function GetDesignerInitializeComponentMethod(sourceTypeSymbol As SourceMemberContainerTypeSymbol) As MethodSymbol
859Dim method = DirectCast(member, MethodSymbol)
876Dim method = DirectCast(methodDef.GetInternalSymbol(), MethodSymbol)
1053Private Sub DetectAndReportCyclesInConstructorCalls(constructorCallMap As Dictionary(Of MethodSymbol, MethodSymbol), diagnostics As BindingDiagnosticBag)
1057Dim constructorsInPath As New Dictionary(Of MethodSymbol, Integer)
1058Dim constructorsPath = ArrayBuilder(Of MethodSymbol).GetInstance()
1060Dim currentMethod As MethodSymbol = constructorCallMap.Keys.First()
1065Dim currentMethodPointTo As MethodSymbol = Nothing
1118path As ArrayBuilder(Of MethodSymbol),
1133Dim referencingMethod As MethodSymbol = path(startsAt)
1135Dim referencedMethod As MethodSymbol = path(i)
1161Friend Shared Function CanBindMethod(method As MethodSymbol) As Boolean
1196method As MethodSymbol,
1205Optional ByRef referencedConstructor As MethodSymbol = Nothing
1412Private Shared Function TryGetMethodCalledInBoundExpressionStatement(stmt As BoundExpressionStatement) As MethodSymbol
1429method As MethodSymbol,
1437constructorToInject As MethodSymbol,
1561method As MethodSymbol,
1597Dim kickoffMethod As MethodSymbol
1750Private Shared Function BindAndAnalyzeMethodBody(method As MethodSymbol,
1754ByRef referencedConstructor As MethodSymbol,
1797Dim referencedMethod As MethodSymbol = TryGetMethodCalledInBoundExpressionStatement(DirectCast(theFirstStatement, BoundExpressionStatement))
1822Private _calledMethods As HashSet(Of MethodSymbol)
1829Public Shared Sub CollectCallees(compilationState As TypeCompilationState, method As MethodSymbol, block As BoundBlock)
1844_calledMethods = New HashSet(Of MethodSymbol)(ReferenceEqualityComparer.Instance)
1856Private Shared Function FindConstructorToCallByDefault(constructor As MethodSymbol, diagnostics As BindingDiagnosticBag, Optional binderForAccessibilityCheckOpt As Binder = Nothing) As MethodSymbol
1882Dim candidate As MethodSymbol = Nothing
2025Private Shared Function BindDefaultConstructorInitializer(constructor As MethodSymbol,
2026constructorToCall As MethodSymbol,
2054methods:=ImmutableArray.Create(Of MethodSymbol)(constructorToCall),
2076Friend Shared Function BindDefaultConstructorInitializer(constructor As MethodSymbol, diagnostics As BindingDiagnosticBag) As BoundExpressionStatement
2086Dim baseConstructor As MethodSymbol = FindConstructorToCallByDefault(constructor, diagnostics)
Compilation\SemanticModel.vb (16)
940conversion = New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(DirectCast(lowestExpr, BoundArrayCreation).ArrayLiteralConversion, Nothing))
981TryCast(conversionNode.ExpressionSymbol, MethodSymbol)))
1415Dim constructor As MethodSymbol = Nothing
1462constructor As MethodSymbol,
1479Dim candidateConstructors As ImmutableArray(Of MethodSymbol)
1492candidateConstructors = ImmutableArray(Of MethodSymbol).Empty
1863(result.Kind = SymbolKind.Method AndAlso DirectCast(result, MethodSymbol).MethodKind = MethodKind.Constructor) Then
2002Dim constructors As ImmutableArray(Of MethodSymbol) = ImmutableArray(Of MethodSymbol).Empty
2629Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2638Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2647Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2656Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2665Return DirectCast(GetDeclaredSymbol(declarationSyntax.BlockStatement, cancellationToken), MethodSymbol)
2726Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), MethodSymbol)
2852params = DirectCast(symbol, MethodSymbol).Parameters
Compilation\TypeCompilationState.vb (27)
28Public ReadOnly Method As MethodSymbol
33Friend Sub New(method As MethodSymbol,
58Public ReadOnly InitializeComponentOpt As MethodSymbol
63Public ReadOnly StateMachineImplementationClass As New Dictionary(Of MethodSymbol, NamedTypeSymbol)(ReferenceEqualityComparer.Instance)
75Private _methodWrappers As Dictionary(Of MethodSymbol, MethodSymbol) = Nothing
77Private _initializeComponentCallTree As Dictionary(Of MethodSymbol, ImmutableArray(Of MethodSymbol)) = Nothing
79Public Sub New(compilation As VisualBasicCompilation, moduleBuilderOpt As PEModuleBuilder, initializeComponentOpt As MethodSymbol)
101Public Sub AddSynthesizedMethod(method As MethodSymbol,
112Public Function HasMethodWrapper(method As MethodSymbol) As Boolean
116Public Sub AddMethodWrapper(method As MethodSymbol, wrapper As MethodSymbol, body As BoundStatement)
118_methodWrappers = New Dictionary(Of MethodSymbol, MethodSymbol)()
125Public Function GetMethodWrapper(method As MethodSymbol) As MethodSymbol
126Dim wrapper As MethodSymbol = Nothing
143Public Sub AddToInitializeComponentCallTree(method As MethodSymbol, callees As ImmutableArray(Of MethodSymbol))
152_initializeComponentCallTree = New Dictionary(Of MethodSymbol, ImmutableArray(Of MethodSymbol))(ReferenceEqualityComparer.Instance)
158Public Function CallsInitializeComponent(method As MethodSymbol) As Boolean
165Return CallsInitializeComponent(method, New HashSet(Of MethodSymbol)(ReferenceEqualityComparer.Instance))
168Private Function CallsInitializeComponent(method As MethodSymbol, visited As HashSet(Of MethodSymbol)) As Boolean
172Dim callees As ImmutableArray(Of MethodSymbol) = Nothing
Compilation\VisualBasicCompilation.vb (13)
479Dim methodSymbol = TryCast(debugEntryPoint, MethodSymbol)
1487Friend Shadows Function GetEntryPoint(cancellationToken As CancellationToken) As MethodSymbol
1511Private Function FindEntryPoint(cancellationToken As CancellationToken, ByRef sealedDiagnostics As ImmutableArray(Of Diagnostic)) As MethodSymbol
1513Dim entryPointCandidates = ArrayBuilder(Of MethodSymbol).GetInstance()
1573entryPointCandidates.Add(DirectCast(candidate, MethodSymbol))
1584Dim method = TryCast(candidate, MethodSymbol)
1605Dim viableEntryPoints = ArrayBuilder(Of MethodSymbol).GetInstance()
1619Dim entryPoint As MethodSymbol = Nothing
1665Public ReadOnly MethodSymbol As MethodSymbol
1668Public Sub New(methodSymbol As MethodSymbol, diagnostics As ImmutableArray(Of Diagnostic))
1903Return New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.WideningNothingLiteral, Nothing))
2003Dim constructorSymbol = TryCast(GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_TupleElementNamesAttribute__ctorTransformNames), MethodSymbol)
2423moduleBeingBuilt.SetDebugEntryPoint(DirectCast(debugEntryPoint, MethodSymbol), diagnostics)
Emit\NoPia\EmbeddedTypesManager.vb (7)
33Private ReadOnly _lazyWellKnownTypeMethods As MethodSymbol()
38_lazyWellKnownTypeMethods = New MethodSymbol(WellKnownMember.Count - 1) {}
63Public Function GetWellKnownMethod(method As WellKnownMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol
67Private Function LazyGetWellKnownTypeMethod(ByRef lazyMethod As MethodSymbol, method As WellKnownMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol
70Dim symbol = DirectCast(Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, method, info), MethodSymbol)
74If Interlocked.CompareExchange(Of MethodSymbol)(lazyMethod, symbol, ErrorMethodSymbol.UnknownMethod) = ErrorMethodSymbol.UnknownMethod Then
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
611Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle), MethodSymbol)?.GetCciAdapter()
739Public Sub SetDisableJITOptimization(methodSymbol As MethodSymbol)
745Public Function JITOptimizationIsDisabled(methodSymbol As MethodSymbol) As Boolean
Generated\BoundNodes.xml.Generated.vb (30)
928Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol, hasErrors As Boolean)
937Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol)
947Private ReadOnly _Method As MethodSymbol
948Public ReadOnly Property Method As MethodSymbol
959Public Function Update(method As MethodSymbol, type As TypeSymbol) As BoundMethodInfo
1111Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol, hasErrors As Boolean)
1120Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol)
1130Private ReadOnly _Method As MethodSymbol
1131Public ReadOnly Property Method As MethodSymbol
1142Public Function Update(method As MethodSymbol, type As TypeSymbol) As BoundMethodDefIndex
2663Public 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)
2682Private ReadOnly _Methods As ImmutableArray(Of MethodSymbol)
2683Public ReadOnly Property Methods As ImmutableArray(Of MethodSymbol)
2708Public Function Update(typeArgumentsOpt As BoundTypeArguments, methods As ImmutableArray(Of MethodSymbol), pendingExtensionMethodsOpt As ExtensionMethodGroup, resultKind As LookupResultKind, receiverOpt As BoundExpression, qualificationKind As QualificationKind) As BoundMethodGroup
3017Public 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)
3040Private ReadOnly _Method As MethodSymbol
3041Public ReadOnly Property Method As MethodSymbol
3101Public 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
3114Public 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)
3129Private ReadOnly _Constructor As MethodSymbol
3130Public ReadOnly Property Constructor As MethodSymbol
3169Public 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
3498Public 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)
3516Private ReadOnly _ConstructorOpt As MethodSymbol
3517Public ReadOnly Property ConstructorOpt As MethodSymbol
3549Public Function Update(constructorOpt As MethodSymbol, methodGroupOpt As BoundMethodGroup, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol) As BoundObjectCreationExpression
3870Public 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)
3891Private ReadOnly _Method As MethodSymbol
3892Public ReadOnly Property Method As MethodSymbol
3924Public 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.vb (10)
42Private Sub New(currentMethod As MethodSymbol, compilationState As TypeCompilationState, typeMap As TypeSubstitution, binder As Binder,
100currentMethod As MethodSymbol,
368Dim method As MethodSymbol = node.Method
432Dim getMethod As MethodSymbol = [property].GetMostDerivedGetMethod()
448Dim method As MethodSymbol = node.Method
482DirectCast(createDelegate, MethodSymbol),
488createDelegate = Me._factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Delegate__CreateDelegate4)
492DirectCast(createDelegate, MethodSymbol),
730Private Function [Call](receiver As BoundExpression, method As MethodSymbol, ParamArray params As BoundExpression()) As BoundExpression
841result.Symbols.ToDowncastedImmutable(Of MethodSymbol),
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
415Private Function Convert(expr As BoundExpression, type As TypeSymbol, helper As MethodSymbol, isChecked As Boolean) As BoundExpression
428Private Function GetConversionHelperMethod(stFrom As SpecialType, stTo As SpecialType) As MethodSymbol
590Return Me._factory.WellKnownMember(Of MethodSymbol)(wellKnownHelper)
592Return DirectCast(_factory.SpecialMember(specialHelper), MethodSymbol)
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 (16)
374Return Not (t.Method = F.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Delegate__CreateDelegate, True) OrElse
375t.Method = F.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Delegate__CreateDelegate4, True) OrElse
376t.Method = F.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, True))
879Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
949Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1000Dim memberSymbol As MethodSymbol = Nothing
1004memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(memberId), MethodSymbol)
1036memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1112Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1146Dim memberSymbol As MethodSymbol
1150memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol)
1174memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(member), MethodSymbol)
1246Dim memberSymbol As MethodSymbol
1249memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
1296Dim mathRound As MethodSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol)
Lowering\StateMachineRewriter\StateMachineRewriter.vb (22)
25Protected ReadOnly Method As MethodSymbol
40method As MethodSymbol,
414Dim methodToImplement As MethodSymbol = Me.F.WellKnownMember(Of MethodSymbol)(interfaceMethod)
420Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), MethodSymbol)
426Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), MethodSymbol).AsMember(interfaceType)
431Private Function OpenMethodImplementation(methodToImplement As MethodSymbol,
453Friend Function OpenPropertyImplementation(interfaceProperty As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
454Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceProperty), PropertySymbol).GetMethod
459Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
460Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), PropertySymbol).GetMethod.AsMember(interfaceType)
465Private Function OpenPropertyImplementation(getterToImplement As MethodSymbol, name As String, accessibility As Accessibility) As MethodSymbol
486Friend Overridable Function RewriteBodyIfNeeded(body As BoundStatement, topMethod As MethodSymbol, currentMethod As MethodSymbol) As BoundStatement
491Dim methodToImplement As MethodSymbol = Me.F.WellKnownMember(Of MethodSymbol)(interfaceMethod)
497Dim methodToImplement As MethodSymbol = DirectCast(Me.F.SpecialMember(interfaceMethod), MethodSymbol)
502Private Function OpenMoveNextMethodImplementation(methodToImplement As MethodSymbol, accessibility As Accessibility) As SynthesizedMethod
Lowering\SyntheticBoundNodeFactory.vb (24)
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)
404Public Function SynthesizedParameter(type As TypeSymbol, name As String, Optional container As MethodSymbol = Nothing, Optional ordinal As Integer = 0) As ParameterSymbol
466Public Function [New](ctor As MethodSymbol, ParamArray args As BoundExpression()) As BoundObjectCreationExpression
472Public Function [New](ctor As MethodSymbol) As BoundObjectCreationExpression
581Public Function [Call](receiver As BoundExpression, method As MethodSymbol) As BoundCall
585Public Function [Call](receiver As BoundExpression, method As MethodSymbol, ParamArray args As BoundExpression()) As BoundCall
589Public Function [Call](receiver As BoundExpression, method As MethodSymbol, args As ImmutableArray(Of BoundExpression)) As BoundCall
855Dim method = WellKnownMember(Of MethodSymbol)(meth)
864Dim method = DirectCast(SpecialMember(meth), MethodSymbol)
872Public Function MethodInfo(method As MethodSymbol) As BoundExpression
875WellKnownMember(Of MethodSymbol)(If(method.ContainingType.IsGenericType,
883Dim method = WellKnownMember(Of MethodSymbol)(meth)
892Dim method = DirectCast(SpecialMember(meth), MethodSymbol)
900Public Function ConstructorInfo(meth As MethodSymbol) As BoundExpression
917WellKnownMember(Of MethodSymbol)(If(field.ContainingType.IsGenericType,
927Public Function MethodDefIndex(method As MethodSymbol) As BoundExpression
1068Dim m1 = WellKnownMember(Of MethodSymbol)(Microsoft.CodeAnalysis.WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__SetProjectError)
1069Dim 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
461Public Shared ReadOnly Identity As New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Identity, Nothing)
906Public Shared Function ClassifyConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
916Return New KeyValuePair(Of ConversionKind, MethodSymbol)(predefinedConversion, Nothing)
1012Public 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)
1023Return New KeyValuePair(Of ConversionKind, MethodSymbol)(conv, Nothing)
1030Return New KeyValuePair(Of ConversionKind, MethodSymbol)(conv, Nothing)
1079Dim delegateInvoke As MethodSymbol = Nothing
1375Dim invoke As MethodSymbol = delegateDestination.DelegateInvokeMethod
1403Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol)
1434) As KeyValuePair(Of ConversionKind, MethodSymbol)
1456Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(operand, booleanType, binder, useSiteInfo)
1470Dim convToNullableOfBoolean As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
1509Return New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Widening, Nothing)
1535Dim invoke As MethodSymbol = delegateType.DelegateInvokeMethod
2079Private Shared Function ClassifyUserDefinedConversion(source As TypeSymbol, destination As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As KeyValuePair(Of ConversionKind, MethodSymbol)
2103Private 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)
2127Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = ClassifyUserDefinedConversion(sourceType, destination, useSiteInfo)
2154conv = New KeyValuePair(Of ConversionKind, MethodSymbol)((conv.Key And Not ConversionKind.Narrowing) Or
2177conv = New KeyValuePair(Of ConversionKind, MethodSymbol)(newConv, conv.Value)
2947Dim delegateInvoke As MethodSymbol = DirectCast(destination, NamedTypeSymbol).DelegateInvokeMethod
4142toMethod As MethodSymbol,
4143lambdaOrDelegateInvokeSymbol As MethodSymbol,
4151lambdaOrDelegateInvokeSymbol As MethodSymbol,
4167toDelegateInvokeMethod 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),
3239Dim methodGroup = New BoundMethodGroup(argument1.Syntax, Nothing, ImmutableArray(Of MethodSymbol).Empty, LookupResultKind.Good, Nothing, QualificationKind.Unqualified)
Semantics\OverloadResolution.vb (47)
149Protected ReadOnly m_Method As MethodSymbol
151Public Sub New(method As MethodSymbol)
214Dim definition As MethodSymbol = m_Method.OriginalDefinition
217Dim otherMethod As MethodSymbol = DirectCast(otherSymbol, MethodSymbol).OverriddenMethod
240Public Sub New(method As MethodSymbol)
245Private Shared Function GetFixedTypeParameters(method As MethodSymbol) As BitVector
259Private Sub New(method As MethodSymbol, fixedTypeParameters As BitVector)
311Public Sub New(method As MethodSymbol)
331Public Sub New(method As MethodSymbol, parameters As ImmutableArray(Of ParameterSymbol), returnType As TypeSymbol)
518Public ReadOnly Conversion As KeyValuePair(Of ConversionKind, MethodSymbol)
521Public Sub New(value As BoundExpression, conversion As KeyValuePair(Of ConversionKind, MethodSymbol), dependencies As ImmutableArray(Of AssemblySymbol))
698Public ConversionsOpt As ImmutableArray(Of KeyValuePair(Of ConversionKind, MethodSymbol))
699Public ConversionsBackOpt As ImmutableArray(Of KeyValuePair(Of ConversionKind, MethodSymbol))
900Dim methods As ImmutableArray(Of MethodSymbol) = methodGroup.Methods
905For Each method As MethodSymbol In methods
946For Each method As MethodSymbol In methods
2128Dim leftInvoke As MethodSymbol = leftDelegateType.DelegateInvokeMethod
2129Dim rightInvoke As MethodSymbol = rightDelegateType.DelegateInvokeMethod
2289Dim leftInvoke As MethodSymbol = leftDelegateType.DelegateInvokeMethod
2290Dim rightInvoke As MethodSymbol = rightDelegateType.DelegateInvokeMethod
2398Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = current.ConversionsOpt(j)
2871Dim conversionKinds As KeyValuePair(Of ConversionKind, MethodSymbol)() = Nothing
2872Dim conversionBackKinds As KeyValuePair(Of ConversionKind, MethodSymbol)() = Nothing
2894Dim method = DirectCast(candidateSymbol, MethodSymbol)
2953Dim arrayConversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
2984conversionKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3031Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3048conversionKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3111Dim conversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3112Dim conversionBack As KeyValuePair(Of ConversionKind, MethodSymbol) = Nothing
3132conversionKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3159conversionBackKinds = New KeyValuePair(Of ConversionKind, MethodSymbol)(arguments.Length - 1) {}
3205<Out()> ByRef outConversionKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3206<Out()> ByRef outConversionBackKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3224Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(targetType, copyBackType, useSiteInfo)
3284<Out()> ByRef outConversionKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3300Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, binder, useSiteInfo)
3321Dim delegateInvoke As MethodSymbol = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod
3395DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol).MethodKind = MethodKind.Constructor AndAlso
3433<Out()> ByRef outConvKind As KeyValuePair(Of ConversionKind, MethodSymbol),
3584firstSymbol = DirectCast(firstSymbol, MethodSymbol).ReducedFrom
3599secondSymbol = DirectCast(secondSymbol, MethodSymbol).ReducedFrom
3698If isQueryOperatorInvocation AndAlso DirectCast(candidate.UnderlyingSymbol, MethodSymbol).IsSub Then
4823Dim method = DirectCast(paramForGenericityCheck.ContainingSymbol, MethodSymbol)
4878If TypeArgumentInference.Infer(DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol),
4912DirectCast(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)
39Return New RetargetingMethodSymbol(Me, DirectCast(symbol, MethodSymbol))
674Dim oldAttributeCtor As MethodSymbol = oldAttribute.AttributeConstructor
675Dim newAttributeCtor As MethodSymbol = If(oldAttributeCtor Is Nothing,
804Dim unused = DirectCast(underlyingSymbol, MethodSymbol).GetReturnTypeAttributes()
808oldAttributes = DirectCast(underlyingSymbol, MethodSymbol).GetReturnTypeAttributes()
884Public Function Retarget(method As MethodSymbol) As RetargetingMethodSymbol
888Public Function Retarget(method As MethodSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
920Private Function FindMethodInRetargetedType(method As MethodSymbol, retargetedType As NamedTypeSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
928Private ReadOnly _toFind As MethodSymbol
930Private Sub New(retargetingModule As RetargetingModuleSymbol, retargetedType As NamedTypeSymbol, toFind As MethodSymbol)
939method As MethodSymbol,
941retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)
942) As MethodSymbol
963method As MethodSymbol,
965retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)
966) As MethodSymbol
991ImmutableArray(Of MethodSymbol).Empty)
995Dim retargetedMethod = DirectCast(retargetedMember, MethodSymbol)
1141Public 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)
449GenerateVarianceDiagnosticsForMethod(DirectCast(member, MethodSymbol), diagnostics, infosBuffer)
536Dim invoke As MethodSymbol = Me.DelegateInvokeMethod
963method As MethodSymbol,
1160haveExtensionMethods = (sym.Kind = SymbolKind.Method AndAlso DirectCast(sym, MethodSymbol).IsExtensionMethod)
2767(DirectCast(sym, MethodSymbol).MethodKind = MethodKind.Constructor OrElse
2768DirectCast(sym, MethodSymbol).MethodKind = MethodKind.SharedConstructor)
2771For Each method As MethodSymbol In symbols
3183Friend Function CreateSharedConstructorsForConstFieldsIfRequired(binder As Binder, diagnostics As BindingDiagnosticBag) As MethodSymbol
3338Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)),
3439Dim method = TryCast(interfaceMember, MethodSymbol)
3490Dim operatorsKnownToHavePair As HashSet(Of MethodSymbol) = Nothing
3595<[In](), Out()> ByRef operatorsKnownToHavePair As HashSet(Of MethodSymbol),
3604Dim method = DirectCast(member, MethodSymbol)
3683Dim otherMethod = DirectCast(other, MethodSymbol)
3696operatorsKnownToHavePair = New HashSet(Of MethodSymbol)(ReferenceEqualityComparer.Instance)
3720method As MethodSymbol,
3732Dim nextMethod = DirectCast(nextMember, MethodSymbol)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (19)
93Public Function GetCorrespondingComClassInterfaceMethod(method As MethodSymbol) As MethodSymbol
381If DirectCast(member, MethodSymbol).MethodKind <> MethodKind.Ordinary Then
398Dim getter As MethodSymbol = prop.GetMethod
399Dim setter As MethodSymbol = prop.SetMethod
451If DirectCast(member, MethodSymbol).IsGenericMethod Then
546Dim method = DirectCast(member, MethodSymbol)
602getter = New SynthesizedComMethod(Me, DirectCast(getterPair.Key, MethodSymbol),
607setter = New SynthesizedComMethod(Me, DirectCast(setterPair.Key, MethodSymbol),
683Dim invoke As MethodSymbol = DirectCast(member.Type, NamedTypeSymbol).DelegateInvokeMethod
1033Public ReadOnly ClonedFrom As MethodSymbol
1038Public Sub New(container As SynthesizedComInterface, clone As MethodSymbol, synthesizedDispId As Integer)
1122Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
1357Return DirectCast(attributeSource, MethodSymbol).GetReturnTypeAttributes()
1383Public Sub New(container As SynthesizedComInterface, [event] As EventSymbol, clone As MethodSymbol, synthesizedDispId As Integer)
1729Public Overrides ReadOnly Property GetMethod As MethodSymbol
1795Public Overrides ReadOnly Property SetMethod As MethodSymbol
1894Friend 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
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (47)