14 types derived from MethodSymbol
Microsoft.CodeAnalysis.VisualBasic (14)
Binding\Binder_XmlLiterals.vb (1)
1727Inherits MethodSymbol
Symbols\ErrorMethodSymbol.vb (1)
11Inherits MethodSymbol
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
27Inherits MethodSymbol
Symbols\ReducedExtensionMethodSymbol.vb (1)
20Inherits MethodSymbol
Symbols\Retargeting\RetargetingMethodSymbol.vb (1)
25Inherits MethodSymbol
Symbols\SignatureOnlyMethodSymbol.vb (1)
20Inherits MethodSymbol
Symbols\Source\LambdaSymbol.vb (1)
15Inherits MethodSymbol
Symbols\Source\SourceMethodSymbol.vb (1)
24Inherits MethodSymbol
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1050Inherits MethodSymbol
Symbols\SubstitutedMethodSymbol.vb (1)
20Inherits MethodSymbol
Symbols\SynthesizedSymbols\SynthesizedDelegateMethodSymbol.vb (1)
19Inherits MethodSymbol
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (1)
18Inherits MethodSymbol
Symbols\SynthesizedSymbols\SynthesizedMethodBase.vb (1)
15Inherits MethodSymbol
Symbols\Wrapped\WrappedMethodSymbol.vb (1)
20Inherits MethodSymbol
1595 references to MethodSymbol
Microsoft.CodeAnalysis.VisualBasic (1595)
Analysis\Analyzer.vb (1)
22Friend Shared Sub AnalyzeMethodBody(method As MethodSymbol,
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
Analysis\FlowAnalysis\DataFlowPass.vb (1)
1319Private Shared Function GetFunctionLocalName(method As MethodSymbol, local As LocalSymbol) As String
Analysis\FlowAnalysis\FlowAnalysisPass.vb (2)
21Public Shared Sub Analyze(method As MethodSymbol, block As BoundBlock, diagnostics As DiagnosticBag) 27Private Shared Sub Analyze(compilation As VisualBasicCompilation, method As MethodSymbol, block As BoundBlock, diagnostics As DiagnosticBag)
Analysis\InitializerRewriter.vb (2)
32constructorMethod As MethodSymbol, 89Dim methodMember = DirectCast(member, MethodSymbol)
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (1)
83Dim skipByRefLocals As Boolean = DirectCast(info.Symbol, MethodSymbol).IsIterator
Binding\Binder_AnonymousTypes.vb (1)
50Dim constructor As MethodSymbol = anonymousType.InstanceConstructors.First()
Binding\Binder_Attributes.vb (2)
253Dim methodSym As MethodSymbol = Nothing 318methodSym = DirectCast(methodResult.Candidate.UnderlyingSymbol, MethodSymbol)
Binding\Binder_Conversions.vb (7)
356Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) 428convKind As KeyValuePair(Of ConversionKind, MethodSymbol), 1000Dim methodToConvert As MethodSymbol = DirectCast(sourceType, NamedTypeSymbol).DelegateInvokeMethod 1091convKind As KeyValuePair(Of ConversionKind, MethodSymbol), 1312Dim delegateInvoke As MethodSymbol 1525Dim invoke As MethodSymbol = targetDelegateType.DelegateInvokeMethod 1566Dim delegateInvoke As MethodSymbol = targetDelegateType.DelegateInvokeMethod
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_Initializers.vb (1)
56Friend Sub EnsureInitializersAnalyzed(method As MethodSymbol, diagnostics As DiagnosticBag)
Binding\Binder_InterpolatedString.vb (1)
166Dim methodGroup = New BoundMethodGroup(node.Syntax, Nothing, lookup.Symbols.ToDowncastedImmutable(Of MethodSymbol), lookup.Kind, Nothing, QualificationKind.QualifiedViaTypeName).MakeCompilerGenerated()
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_Lookup.vb (6)
207Dim actualArity As Integer = DirectCast(sym, MethodSymbol).Arity 245sym = DirectCast(sym, MethodSymbol).ConstructedFrom 1192Dim methods = ArrayBuilder(Of MethodSymbol).GetInstance() 1220Dim reduced As MethodSymbol = methods(i).ReduceExtensionMethod(container, proximity, useSiteInfo, binder.Compilation.LanguageVersion) 1298For Each method As MethodSymbol In lookup.Symbols 1961Dim containingMethod = TryCast(binder.ContainingMember, MethodSymbol)
Binding\Binder_ObjectInitializer.vb (5)
88Dim constructorSymbol As MethodSymbol = Nothing 359Dim constructors As ImmutableArray(Of MethodSymbol) = GetAccessibleConstructors(type, useSiteInfo) 499Dim constructorSymbol As MethodSymbol = DirectCast(methodResult.Candidate.UnderlyingSymbol, MethodSymbol) 521constructor As MethodSymbol,
Binding\Binder_Operators.vb (6)
604ImmutableArray.Create(Of MethodSymbol)( 605DirectCast(bestCandidate.Candidate.UnderlyingSymbol, MethodSymbol)), 753ImmutableArray.Create(Of MethodSymbol)( 754DirectCast(bitwiseCandidate.UnderlyingSymbol, MethodSymbol)), 1255ImmutableArray.Create(Of MethodSymbol)( 1256DirectCast(bestCandidate.Candidate.UnderlyingSymbol, MethodSymbol)),
Binding\Binder_Query.vb (5)
1993Dim method = DirectCast(results.BestResult.Value.Candidate.UnderlyingSymbol, MethodSymbol) 2067Dim method = DirectCast(results.BestResult.Value.Candidate.UnderlyingSymbol, MethodSymbol) 4471For Each method As MethodSymbol In methods 4497Private Function InferControlVariableType(method As MethodSymbol) As TypeSymbol 4526Dim invoke As MethodSymbol = delegateType.DelegateInvokeMethod
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)
Binding\Binder_Symbols.vb (3)
191Friend Function GetAccessibleConstructors(type As NamedTypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of MethodSymbol) 197Dim builder = ArrayBuilder(Of MethodSymbol).GetInstance() 658Dim constructorSymbol = TryCast(binder.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_TupleElementNamesAttribute__ctorTransformNames), MethodSymbol)
Binding\Binder_Utils.vb (2)
862Debug.Assert(Not (container.Kind = SymbolKind.Method AndAlso DirectCast(container, MethodSymbol).MethodKind = MethodKind.DelegateInvoke)) 870Dim methodSymbol = TryCast(container, MethodSymbol)
Binding\Binder_WithBlock.vb (1)
322Dim containingMethod = TryCast(ContainingMember, MethodSymbol)
Binding\Binder_XmlLiterals.vb (10)
988result.Symbols.ToDowncastedImmutable(Of MethodSymbol), 1597Public Overrides ReadOnly Property GetMethod As MethodSymbol 1679Public Overrides ReadOnly Property SetMethod As MethodSymbol 1709Private Function ReduceAccessorIfAny(methodOpt As MethodSymbol) As ReducedExtensionAccessorSymbol 1730Private ReadOnly _originalDefinition As MethodSymbol 1733Public Sub New(associatedProperty As ReducedExtensionPropertySymbol, originalDefinition As MethodSymbol) 1738Friend Overrides ReadOnly Property CallsiteReducedFromMethod As MethodSymbol 1744Public Overrides ReadOnly Property ReducedFrom As MethodSymbol 1792Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 1794Return ImmutableArray(Of MethodSymbol).Empty
Binding\Binder.vb (2)
221methods As ArrayBuilder(Of MethodSymbol), 402Return (DirectCast(containingMember, MethodSymbol)).IsScriptConstructor
Binding\BinderBuilder.vb (2)
368Public Shared Function CreateBinderForMethodDeclaration(methodSymbol As MethodSymbol, containingBinder As Binder) As Binder 400Public Shared Function CreateBinderForMethodBody(methodSymbol As MethodSymbol, root As SyntaxNode, containingBinder As Binder) As Binder
Binding\DescendantBinderFactory.vb (1)
85Dim builder As New LocalBinderBuilder(DirectCast(_rootBinder.ContainingMember, MethodSymbol))
Binding\DocumentationCommentBinder.vb (1)
208Dim method = DirectCast(sym.OriginalDefinition, MethodSymbol)
Binding\DocumentationCommentCrefBinder_Compat.vb (2)
213Dim method = DirectCast(containingSymbol, MethodSymbol) 396Dim method = DirectCast(genericSymbol, MethodSymbol)
Binding\DocumentationCommentCrefBinder.vb (5)
120Dim candidateMethod = DirectCast(candidateSymbol, MethodSymbol) 388type = DirectCast(symbol, MethodSymbol).ReturnType 796Dim method = DirectCast(containingSymbol, MethodSymbol) 851Dim method = DirectCast(symbol, MethodSymbol) 1083Dim methods = ArrayBuilder(Of MethodSymbol).GetInstance()
Binding\DocumentationCommentParamBinder.vb (2)
31Dim method As MethodSymbol = namedType.DelegateInvokeMethod 38Return DirectCast(Me.CommentedSymbol, MethodSymbol).Parameters
Binding\DocumentationCommentTypeParamBinder.vb (1)
45Return DirectCast(Me.CommentedSymbol, MethodSymbol).TypeParameters
Binding\EarlyWellKnownAttributeBinder.vb (1)
211Friend Shared Function IsConstantOptimizableLibraryMethod(compilation As VisualBasicCompilation, method As MethodSymbol) As Boolean
Binding\ExecutableCodeBinder.vb (3)
53Dim syntaxVisitor = New LabelVisitor(labels, DirectCast(ContainingMember, MethodSymbol), Me) 251Private ReadOnly _containingMethod As MethodSymbol 254Public Sub New(labels As ArrayBuilder(Of SourceLabelSymbol), containingMethod As MethodSymbol, binder As Binder)
Binding\ImportedTypesAndNamespacesMembersBinder.vb (1)
131methods As ArrayBuilder(Of MethodSymbol),
Binding\LocalBinderBuilder.vb (3)
31Private ReadOnly _enclosingMethod As MethodSymbol 34Public Sub New(enclosingMethod As MethodSymbol) 40Public Sub New(enclosingMethod As MethodSymbol, nodeMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder), listMap As ImmutableDictionary(Of SyntaxList(Of StatementSyntax), BlockBaseBinder))
Binding\LookupResult.vb (1)
518If Not DirectCast(sym, MethodSymbol).IsOverloads Then
Binding\MemberSemanticModel.vb (5)
748Dim getEnumerator As MethodSymbol = Nothing 756Dim moveNext As MethodSymbol = Nothing 804DirectCast(compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose), MethodSymbol), 2080Return New AwaitExpressionInfo(TryCast(boundAwait.GetAwaiter.ExpressionSymbol, MethodSymbol), 2082TryCast(boundAwait.GetResult.ExpressionSymbol, MethodSymbol))
Binding\MethodBodyBinder.vb (3)
29Public Sub New(methodSymbol As MethodSymbol, root As SyntaxNode, containingBinder As Binder) 45Private Function CreateFunctionValueLocal(methodSymbol As MethodSymbol, root As SyntaxNode) As LocalSymbol 116Return DirectCast(ContainingMember, MethodSymbol).IsImplicitlyDeclared AndAlso TypeOf ContainingMember Is SynthesizedMyGroupCollectionPropertyAccessorSymbol
Binding\MethodBodySemanticModel.vb (1)
39Dim methodSymbol = DirectCast(Me.MemberSymbol, MethodSymbol)
Binding\NamedTypeBinder.vb (1)
100methods As ArrayBuilder(Of MethodSymbol),
Binding\NamespaceBinder.vb (1)
86methods As ArrayBuilder(Of MethodSymbol),
Binding\SubOrFunctionBodyBinder.vb (2)
18Private ReadOnly _methodSymbol As MethodSymbol 21Public Sub New(methodOrLambdaSymbol As MethodSymbol, root As SyntaxNode, containingBinder As Binder)
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (1)
93Dim getHashCodeMethod As MethodSymbol = Me.AnonymousType.Manager.System_Object__GetHashCode
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (2)
12Friend Function GetBoundMethodBody(accessor As MethodSymbol, 146Dim methodMember = DirectCast(member, MethodSymbol)
Binding\SyntheticBoundTrees\SynthesizedStringSwitchHashMethod.vb (2)
88DirectCast(Me.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_String__Chars), MethodSymbol), 121F.Call(F.Parameter(text).MakeRValue(), DirectCast(Me.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_String__Length), MethodSymbol))),
Binding\TopLevelCodeBinder.vb (1)
18Public Sub New(scriptInitializer As MethodSymbol, containingBinder As Binder)
Binding\TypesOfImportedNamespacesMembersBinder.vb (1)
67methods As ArrayBuilder(Of MethodSymbol),
BoundTree\BoundCall.vb (2)
14method As MethodSymbol, 33method As MethodSymbol,
BoundTree\BoundConversion.vb (1)
81Dim method As MethodSymbol = Nothing
BoundTree\BoundMethodGroup.vb (8)
20methods As ImmutableArray(Of MethodSymbol), 30Public Function AdditionalExtensionMethods(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of MethodSymbol) 32Return ImmutableArray(Of MethodSymbol).Empty 44Private _lazyMethods As ImmutableArray(Of MethodSymbol) 55Public Function LazyLookupAdditionalExtensionMethods(group As BoundMethodGroup, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of MethodSymbol) 61Dim methods As ImmutableArray(Of MethodSymbol) = ImmutableArray(Of MethodSymbol).Empty 75methods = lookup.Symbols.ToDowncastedImmutable(Of MethodSymbol)()
BoundTree\BoundObjectCreationExpression.vb (2)
14Public Sub New(syntax As SyntaxNode, constructorOpt As MethodSymbol, arguments As ImmutableArray(Of BoundExpression), initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, 19Public Function Update(constructorOpt As MethodSymbol, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol) As BoundObjectCreationExpression
BoundTree\UnboundLambda.vb (1)
174Public Sub New(method As MethodSymbol)
CodeGen\CodeGenerator.vb (5)
16Private ReadOnly _method As MethodSymbol 46Public Sub New(method As MethodSymbol, 95_checkCallsForUnsafeJITOptimization = (_method.ImplementationAttributes And MethodSymbol.DisableJITOptimizationFlags) <> MethodSymbol.DisableJITOptimizationFlags 196Private Sub EmitSymbolToken(symbol As MethodSymbol, syntaxNode As SyntaxNode, Optional encodeAsRawDefinitionToken As Boolean = False)
CodeGen\EmitConversion.vb (1)
260Private Function GetParameterlessValueTypeConstructor(typeTo As NamedTypeSymbol) As MethodSymbol
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
CodeGen\EmitStatement.vb (5)
431Dim setProjectErrorMethod As MethodSymbol 434setProjectErrorMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__SetProjectError), MethodSymbol) 438setProjectErrorMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__SetProjectError_Int32), MethodSymbol) 449Dim clearProjectErrorMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(clearProjectError), MethodSymbol) 1118Dim stringCompareMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(compareStringMember), MethodSymbol)
CodeGen\Optimizer\StackScheduler.Analyzer.vb (2)
685Dim method As MethodSymbol = node.Method 730Dim constructor As MethodSymbol = node.ConstructorOpt
CodeGen\ResumableStateMachineStateAllocator.vb (1)
92DirectCast(f.CompilationState.ModuleBuilderOpt.GetOrCreateHotReloadExceptionConstructorDefinition(), MethodSymbol),
Compilation\ClsComplianceChecker.vb (7)
196Public Overrides Sub VisitMethod(symbol As MethodSymbol) 424Dim method As MethodSymbol = DirectCast(symbol, MethodSymbol) 667Dim method As MethodSymbol = DirectCast(symbol, MethodSymbol) 923parameters = DirectCast(symbol, MethodSymbol).Parameters 945parameters = DirectCast(symbol, MethodSymbol).Parameters
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (2)
724Dim method = DirectCast(symbol, MethodSymbol) 727If(DirectCast(symbol, MethodSymbol).IsSub, "sub", "function")))
Compilation\DocumentationComments\DocumentationCommentCompiler.Event.vb (1)
74Dim invokeMethod As MethodSymbol = delegateType.DelegateInvokeMethod
Compilation\DocumentationComments\DocumentationCommentCompiler.Includes.vb (2)
107Dim method = DirectCast(symbol, MethodSymbol) 121Dim invokeMethod As MethodSymbol = namedType.DelegateInvokeMethod
Compilation\DocumentationComments\DocumentationCommentCompiler.Method.vb (1)
25Public Overrides Sub VisitMethod(symbol As MethodSymbol)
Compilation\DocumentationComments\DocumentationCommentCompiler.NamedType.vb (1)
98Dim delegateInvoke As MethodSymbol = namedType.DelegateInvokeMethod
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\ModuleCompilationState.vb (1)
9Inherits ModuleCompilationState(Of NamedTypeSymbol, MethodSymbol)
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\SyntaxTreeSemanticModel.vb (5)
717ImplementsHelper.FindExplicitlyImplementedMember(Of MethodSymbol)( 718DirectCast(implementingMember, MethodSymbol), 719DirectCast(implementingMember, MethodSymbol).ContainingType, 1064Return GetParameterSymbol(DirectCast(symbol, MethodSymbol).Parameters, parameter) 1130Dim methodSymbol = TryCast(symbol, MethodSymbol)
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)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
72Public Overrides Function VisitMethod(symbol As MethodSymbol, builder As StringBuilder) As Object
DocumentationComments\DocumentationCommentIDVisitor.vb (1)
29Public Overrides Function VisitMethod(symbol As MethodSymbol, builder As StringBuilder) As Object
Emit\EditAndContinue\EmitHelpers.vb (3)
41Dim predefinedHotReloadExceptionConstructor As MethodSymbol = Nothing 154Private Function GetPredefinedHotReloadExceptionTypeConstructor(compilation As VisualBasicCompilation, diagnostics As DiagnosticBag, <Out> ByRef constructor As MethodSymbol) As Boolean 155constructor = TryCast(compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_HotReloadException__ctorStringInt32), MethodSymbol)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (6)
27Private ReadOnly _predefinedHotReloadExceptionConstructor As MethodSymbol 54predefinedHotReloadExceptionConstructor As MethodSymbol) 220Dim method = DirectCast(members(0), MethodSymbol) 234Friend Overrides Function TryCreateVariableSlotAllocator(method As MethodSymbol, topLevelMethod As MethodSymbol, diagnostics As DiagnosticBag) As VariableSlotAllocator 238Friend Overrides Function GetMethodBodyInstrumentations(method As MethodSymbol) As MethodInstrumentation
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (6)
172Public Overrides Function VisitMethod(symbol As MethodSymbol) As Symbol 353otherTypeParameters = DirectCast(otherContainer, MethodSymbol).TypeParameters 429Private Function AreMethodsEqual(method As MethodSymbol, other As MethodSymbol) As Boolean 443Private Shared Function SubstituteTypeParameters(method As MethodSymbol) As MethodSymbol
Emit\GenericMethodInstanceReference.vb (1)
18Public Sub New(underlyingMethod As MethodSymbol)
Emit\MethodReference.vb (2)
15Protected ReadOnly m_UnderlyingMethod As MethodSymbol 17Public Sub New(underlyingMethod As MethodSymbol)
Emit\MethodSymbolAdapter.vb (4)
228Dim methodSymbol As MethodSymbol = AdaptedMethodSymbol.ConstructedFrom 321If(DirectCast(context.Module, PEModuleBuilder).JITOptimizationIsDisabled(AdaptedMethodSymbol), MethodSymbol.DisableJITOptimizationFlags, Nothing) 482Friend ReadOnly Property AdaptedMethodSymbol As MethodSymbol 488Friend Shadows Function GetCciAdapter() As MethodSymbol
Emit\NamedTypeSymbolAdapter.vb (8)
290AddExplicitImplementations(context, DirectCast(member, MethodSymbol), explicitImplements, sourceNamedType, moduleBeingBuilt) 297Dim method = TryCast(synthetic.GetInternalSymbol(), MethodSymbol) 308implementingMethod As MethodSymbol, 332Dim comMethod As MethodSymbol = sourceNamedType.GetCorrespondingComClassInterfaceMethod(implementingMethod) 484Dim methodSym = DirectCast(member, MethodSymbol) 985Friend Overridable Iterator Function GetMethodsToEmit() As IEnumerable(Of MethodSymbol) 988Dim method As MethodSymbol = DirectCast(member, MethodSymbol)
Emit\NoPia\EmbeddedEvent.vb (1)
114TypeManager.EmbedMethodIfNeedTo(DirectCast(m, MethodSymbol).GetCciAdapter(), syntaxNodeOpt, diagnostics)
Emit\NoPia\EmbeddedMethod.vb (2)
11Imports MethodSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol 19Public Sub New(containingType As EmbeddedType, underlyingMethod As MethodSymbolAdapter)
Emit\NoPia\EmbeddedType.vb (3)
12Imports MethodSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol 81Protected Overrides Function GetMethodsToEmit() As IEnumerable(Of MethodSymbolAdapter) 238TypeManager.EmbedMethod(Me, DirectCast(s, MethodSymbol).GetCciAdapter(), syntaxNodeOpt, 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
Emit\SpecializedGenericMethodInstanceReference.vb (1)
22Public Sub New(underlyingMethod As MethodSymbol)
Emit\SpecializedMethodReference.vb (1)
25Public Sub New(underlyingMethod As MethodSymbol)
Emit\SymbolTranslator.vb (4)
301Friend Overloads Overrides Function Translate(symbol As MethodSymbol, diagnostics As DiagnosticBag, needDeclaration As Boolean) As IMethodReference 306methodSymbol As MethodSymbol, 373Friend Overloads Function TranslateOverriddenMethodReference(methodSymbol As MethodSymbol, syntaxNodeOpt As VisualBasicSyntaxNode, diagnostics As DiagnosticBag) As Microsoft.Cci.IMethodReference 460Return container.Kind = SymbolKind.Method AndAlso (DirectCast(container, MethodSymbol)).IsGenericMethod OrElse
Emit\SynthesizedNamespaceSymbol.vb (1)
68Friend Overrides Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol))
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (2)
92Dim guidConstructor As MethodSymbol = factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Guid__ctor)
Emit\SynthesizedStaticLocalBackingFieldAdapter.vb (1)
45Dim declaringMethod = DirectCast(Me.ImplicitlyDefinedBy.ContainingSymbol, MethodSymbol)
Emit\TypeParameterSymbolAdapter.vb (2)
189Return DirectCast(AdaptedTypeParameterSymbol.ContainingSymbol, MethodSymbol).GetCciAdapter() 269Return DirectCast(AdaptedTypeParameterSymbol.ContainingSymbol, MethodSymbol).GetCciAdapter()
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\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (1)
715Dim hasValue = DirectCast(Me.CompilationState.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue), MethodSymbol)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.vb (3)
23Private ReadOnly _method As MethodSymbol 64Friend Sub New(method As MethodSymbol, 128Friend Sub GenerateMoveNext(body As BoundStatement, moveNextMethod As MethodSymbol)
Lowering\AsyncRewriter\AsyncRewriter.vb (8)
29method As MethodSymbol, 73method As MethodSymbol, 107Private Shared Function CreateMethodBinder(method As MethodSymbol) As Binder 254Private Sub GenerateMoveNext(moveNextMethod As MethodSymbol) 270Friend Overrides Function RewriteBodyIfNeeded(body As BoundStatement, topMethod As MethodSymbol, currentMethod As MethodSymbol) As BoundStatement 364Friend Shared Function GetAsyncMethodKind(method As MethodSymbol) As AsyncMethodKind 557result.Symbols.ToDowncastedImmutable(Of MethodSymbol),
Lowering\AsyncRewriter\AsyncStateMachine.vb (2)
17Protected Friend Sub New(slotAllocatorOpt As VariableSlotAllocator, compilationState As TypeCompilationState, asyncMethod As MethodSymbol, asyncMethodOrdinal As Integer, typeKind As TypeKind) 36Protected Friend Overrides ReadOnly Property Constructor As MethodSymbol
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (3)
43Dim method As MethodSymbol = node.Call.Method 97Dim method As MethodSymbol = node.Call.Method 257Dim method As MethodSymbol = node.Method
Lowering\Diagnostics\DiagnosticsPass.vb (3)
24Private _containingSymbol As MethodSymbol 31Public Shared Sub IssueDiagnostics(node As BoundNode, diagnostics As DiagnosticBag, containingSymbol As MethodSymbol) 43Private Sub New(compilation As VisualBasicCompilation, diagnostics As DiagnosticBag, containingSymbol As MethodSymbol)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (9)
255Dim helper As MethodSymbol = Nothing 399Dim helper As MethodSymbol = Nothing 411helper = Me._factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Math__PowDoubleDouble) 619Private Function GetHelperForDecimalBinaryOperation(opKind As BinaryOperatorKind) As MethodSymbol 653Return DirectCast(_factory.SpecialMember(specialHelper), MethodSymbol) 656Private Function GetHelperForDateTimeBinaryOperation(opKind As BinaryOperatorKind) As MethodSymbol 680Return DirectCast(_factory.SpecialMember(specialHelper), MethodSymbol) 683Private Function GetHelperForObjectBinaryOperation(opKind As BinaryOperatorKind) As MethodSymbol 719Return Me._factory.WellKnownMember(Of MethodSymbol)(wellKnownHelper)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (4)
129Dim helper As MethodSymbol = DirectCast(Me._factory.SpecialMember( 130SpecialMember.System_Nullable_T__op_Explicit_ToT), MethodSymbol) 138helper = DirectCast(DirectCast(nullableType, SubstitutedNamedType).GetMemberForDefinition(helper), MethodSymbol) 189Dim method As MethodSymbol = [call].Method
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_UnaryOperator.vb (6)
45Dim method As MethodSymbol = GetHelperForObjectUnaryOperation(opKind) 55Dim method As MethodSymbol = Nothing 215Private Function GetHelperForDecimalUnaryOperation(opKind As UnaryOperatorKind) As MethodSymbol 228Return DirectCast(_factory.SpecialMember(specialHelper), MethodSymbol) 231Private Function GetHelperForObjectUnaryOperation(opKind As UnaryOperatorKind) As MethodSymbol 247Return Me._factory.WellKnownMember(Of MethodSymbol)(wellKnownHelper)
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_SequencePoints.vb (4)
12Friend Shared Function AddConditionSequencePoint(condition As BoundExpression, containingCatchWithFilter As BoundCatchBlock, currentMethodOrLambda As MethodSymbol) As BoundExpression 18Friend Shared Function AddConditionSequencePoint(condition As BoundExpression, containingStatement As BoundStatement, currentMethodOrLambda As MethodSymbol) As BoundExpression 26currentMethodOrLambda As MethodSymbol, 34currentMethodOrLambda As MethodSymbol,
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\IteratorRewriter\IteratorRewriter.vb (3)
23method As MethodSymbol, 48method As MethodSymbol, 190Dim currentManagedThreadIdMethod As MethodSymbol = Nothing
Lowering\IteratorRewriter\IteratorStateMachine.vb (3)
16Private ReadOnly _iteratorMethod As MethodSymbol 20iteratorMethod As MethodSymbol, 68Protected Friend Overrides ReadOnly Property Constructor As MethodSymbol
Lowering\LambdaRewriter\LambdaFrame.vb (5)
25Friend ReadOnly TopLevelMethod As MethodSymbol 26Private ReadOnly _sharedConstructor As MethodSymbol 50Friend Sub New(topLevelMethod As MethodSymbol, 152Protected Friend Overrides ReadOnly Property Constructor As MethodSymbol 158Protected Friend ReadOnly Property SharedConstructor As MethodSymbol
Lowering\LambdaRewriter\LambdaFrameConstructor.vb (2)
29Friend Function AsMember(frameType As NamedTypeSymbol) As MethodSymbol 36Return DirectCast(substituted.GetMemberForDefinition(Me), MethodSymbol)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (6)
25Private ReadOnly _method As MethodSymbol 27Private _currentParent As MethodSymbol 51Friend lambdaParent As Dictionary(Of LambdaSymbol, MethodSymbol) = New Dictionary(Of LambdaSymbol, MethodSymbol)(ReferenceEqualityComparer.Instance) 126Private Sub New(method As MethodSymbol, symbolsCapturedWithoutCopyCtor As ISet(Of Symbol), diagnostics As BindingDiagnosticBag) 137Public Shared Function AnalyzeMethodBody(node As BoundBlock, method As MethodSymbol, symbolsCapturedWithoutCtor As ISet(Of Symbol), diagnostics As BindingDiagnosticBag) As Analysis
Lowering\LambdaRewriter\LambdaRewriter.vb (8)
58Private ReadOnly _topLevelMethod As MethodSymbol 74Private _currentMethod As MethodSymbol 116method As MethodSymbol, 161method As MethodSymbol, 205Protected Overrides ReadOnly Property CurrentMethod As MethodSymbol 211Protected Overrides ReadOnly Property TopLevelMethod As MethodSymbol 526Dim constructor As MethodSymbol = frame.Constructor.AsMember(frameType) 1185Dim referencedMethod As MethodSymbol = synthesizedMethod.AsMember(constructedFrame)
Lowering\LambdaRewriter\SynthesizedLambdaCacheFieldSymbol.vb (2)
18Private ReadOnly _topLevelMethod As MethodSymbol 24topLevelMethod As MethodSymbol,
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (5)
28Private ReadOnly _topLevelMethod As MethodSymbol 51topLevelMethod As MethodSymbol, 107Public ReadOnly Property TopLevelMethod As MethodSymbol 189Friend Function AsMember(constructedFrame As NamedTypeSymbol) As MethodSymbol 196Return DirectCast(substituted.GetMemberForDefinition(Me), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (5)
140Dim marshalMethod As MethodSymbol = Nothing 158method:=DirectCast(marshalMethod, MethodSymbol), 204accessorSymbol As MethodSymbol) As BoundStatement 278Dim ctor = factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Runtime_InteropServices_ComAwareEventInfo__ctor) 280Dim addRemove = factory.WellKnownMember(Of MethodSymbol)(If(node.Kind = BoundKind.AddHandlerStatement,
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (4)
202DirectCast(fromMember, MethodSymbol).IsAnyConstructor))) 448Dim getObjectValueMethod = DirectCast(Compilation.GetWellKnownTypeMember(getObjectValue), MethodSymbol) 467Dim memberSymbol As MethodSymbol = Nothing 469memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (9)
480Dim memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(memberId), MethodSymbol) 519Dim memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(memberId), MethodSymbol) 580Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol) 631Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(memberId), MethodSymbol) 660Dim memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(member), MethodSymbol) 691Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(compareStringMember), MethodSymbol) 723Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol) 755Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol) 784Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_Call.vb (4)
20Dim method As MethodSymbol = node.Method 70Dim remappedMethod = DirectCast(Compilation.GetWellKnownTypeMember(remappedMethodId), MethodSymbol) 121ByRef method As MethodSymbol, 129Dim reducedFrom As MethodSymbol = method.CallsiteReducedFromMethod
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (1)
74TryGetSpecialMember(Of MethodSymbol)(Nothing, SpecialMember.System_Nullable_T_get_HasValue, receiver.Syntax)
Lowering\LocalRewriter\LocalRewriter_Constant.vb (8)
31Private Shared Function RewriteDecimalConstant(node As BoundExpression, nodeValue As ConstantValue, currentMethod As MethodSymbol, diagnostics As BindingDiagnosticBag) As BoundExpression 83Dim decCtorInt64 As MethodSymbol 84decCtorInt64 = DirectCast(assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__CtorInt64), MethodSymbol) 115Dim decCtor As MethodSymbol = Nothing 118decCtor = DirectCast(assembly.GetSpecialTypeMember(memberId), MethodSymbol) 138Private Shared Function RewriteDateConstant(node As BoundExpression, nodeValue As ConstantValue, currentMethod As MethodSymbol, diagnostics As BindingDiagnosticBag) As BoundExpression 163Dim dtCtorInt64 As MethodSymbol 166dtCtorInt64 = DirectCast(assembly.GetSpecialTypeMember(memberId), MethodSymbol)
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_ForEach.vb (4)
264DirectCast(lengthPropertyGet, MethodSymbol), 291Dim charsPropertyGet As MethodSymbol = Nothing 294DirectCast(charsPropertyGet, MethodSymbol), 715Dim disposeMethod As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (2)
435Dim ForLoopInitObj As MethodSymbol = Nothing 490Dim ForNextCheckObj As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (5)
362Dim changeTypeMethod As MethodSymbol = Nothing 480Dim lateIndexGetMethod As MethodSymbol = Nothing 525Dim lateSetMethod As MethodSymbol = Nothing 604Dim lateIndexSetMethod As MethodSymbol = Nothing 686Dim lateCallOrGetMethod As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (3)
175Dim staticLocalInitFlag__ctor As MethodSymbol = Nothing 176Dim compareExchange As MethodSymbol = Nothing 178Dim ctorIncompleteInitialization As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (5)
241Dim getValueMethod As MethodSymbol = GetNullableMethod(expr.Syntax, expr.Type, SpecialMember.System_Nullable_T_get_Value) 269Dim hasValueMethod As MethodSymbol = GetNullableMethod(expr.Syntax, expr.Type, SpecialMember.System_Nullable_T_get_HasValue) 330Private Function GetNullableMethod(syntax As SyntaxNode, nullableType As TypeSymbol, member As SpecialMember, Optional isOptional As Boolean = False) As MethodSymbol 331Dim method As MethodSymbol = Nothing 335Return DirectCast(substitutedType.GetMemberForDefinition(method), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (5)
69Dim ctor = factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Guid__ctor) 77Dim getTypeFromCLSID = If(factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Runtime_InteropServices_Marshal__GetTypeFromCLSID, isOptional:=True), 78factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Type__GetTypeFromCLSID)) 86Dim createInstance = factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Activator__CreateInstance) 138Dim method As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (3)
118Dim getOrCreateMethod As MethodSymbol = DirectCast(Compilation.GetWellKnownTypeMember( 119WellKnownMember.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationTokenTable_T__GetOrCreateEventRegistrationTokenTable), MethodSymbol) 128Dim invocationListAccessor As MethodSymbol = invocationListProperty.GetMethod
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (1)
28Dim copyArrayUtilityMethod As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (2)
164Dim compareStringMethod = DirectCast(Compilation.GetWellKnownTypeMember(compareStringMember), MethodSymbol) 168Dim stringCharsMethod = DirectCast(ContainingAssembly.GetSpecialTypeMember(stringCharsMember), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (5)
120Dim method As MethodSymbol = boundCall.Method 237Dim memberSymbol = DirectCast(GetSpecialTypeMember(memberId), MethodSymbol) 253Dim memberSymbol = DirectCast(GetSpecialTypeMember(memberId), MethodSymbol) 270Dim memberSymbol = DirectCast(GetSpecialTypeMember(memberId), MethodSymbol) 284Dim memberSymbol = DirectCast(GetSpecialTypeMember(memberId), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (3)
92Dim checkForSyncLockOnValueTypeMethod As MethodSymbol = Nothing 178Dim enterMethod As MethodSymbol = Nothing 237Dim exitMethod As MethodSymbol = Nothing
Lowering\LocalRewriter\LocalRewriter_Throw.vb (2)
26Dim createProjectError As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__CreateProjectError)
Lowering\LocalRewriter\LocalRewriter_Try.vb (3)
198Dim setProjectErrorMethod As MethodSymbol = DirectCast(Compilation.GetWellKnownTypeMember(setProjectError), MethodSymbol) 203Dim clearProjectErrorMethod = DirectCast(Compilation.GetWellKnownTypeMember(clearProjectError), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_TupleLiteralExpression.vb (6)
48Dim smallestCtor As MethodSymbol = DirectCast(TupleTypeSymbol.GetWellKnownMemberInType(smallestType.OriginalDefinition, 51syntax), MethodSymbol) 62Dim smallestConstructor As MethodSymbol = smallestCtor.AsMember(smallestType) 69Dim tuple8Ctor As MethodSymbol = DirectCast(TupleTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition, 72syntax), MethodSymbol) 92Dim constructor As MethodSymbol = tuple8Ctor.AsMember(underlyingTupleTypeChain.Pop())
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (2)
128Dim memberSymbol = DirectCast(Compilation.GetWellKnownTypeMember(member), MethodSymbol) 152Dim memberSymbol = DirectCast(ContainingAssembly.GetSpecialTypeMember(memberId), MethodSymbol)
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (10)
278Dim createProjectError As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__CreateProjectError) 293Dim clearProjectError As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__ClearProjectError) 335Dim clearProjectError As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__ClearProjectError) 394Dim clearProjectError As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__ClearProjectError) 401Dim createProjectError As MethodSymbol = nodeFactory.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__CreateProjectError)
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (3)
184Dim constructor As MethodSymbol = Nothing 191WellKnownMember.System_Xml_Linq_XElement__ctor2)), MethodSymbol) 315Dim method = DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Xml_Linq_XNamespace__Get), 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\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (10)
23Private Function SubstituteMethodForMyBaseOrMyClassCall(receiverOpt As BoundExpression, originalMethodBeingCalled As MethodSymbol) As MethodSymbol 60Private Function GetOrCreateMyBaseOrMyClassWrapperFunction(receiver As BoundExpression, method As MethodSymbol) As MethodSymbol 67Dim methodWrapper As MethodSymbol = CompilationState.GetMethodWrapper(method) 98Dim wrappedMethod As MethodSymbol = wrapperMethod.WrappedMethod 153Private ReadOnly _wrappedMethod As MethodSymbol 168methodToWrap As MethodSymbol, 189Dim newConstructedWrappedMethod As MethodSymbol = methodToWrap.Construct(typeArgs.AsImmutableOrNull()) 225Public ReadOnly Property WrappedMethod As MethodSymbol
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (11)
50Protected MustOverride ReadOnly Property CurrentMethod As MethodSymbol 52Protected MustOverride ReadOnly Property TopLevelMethod As MethodSymbol 135Dim newMethod As MethodSymbol = node.Method 140Dim methodBeingCalled As MethodSymbol = SubstituteMethodForMyBaseOrMyClassCall(receiverOpt, node.Method) 155Private Function ShouldRewriteMethodSymbol(originalReceiver As BoundExpression, rewrittenReceiverOpt As BoundExpression, newMethod As MethodSymbol) As Boolean 217Dim newMethod As MethodSymbol = rewritten.Method 221Dim methodBeingCalled As MethodSymbol = SubstituteMethodForMyBaseOrMyClassCall(node.ReceiverOpt, node.Method) 256Private Function VisitMethodSymbol(method As MethodSymbol) As MethodSymbol 260Dim newMethod As MethodSymbol = method.OriginalDefinition 265newMethod = DirectCast(substitutedContainer.GetMemberForDefinition(newMethod), MethodSymbol)
Lowering\Rewriter.vb (2)
19method As MethodSymbol, 128method As MethodSymbol,
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (2)
129Protected Overrides ReadOnly Property CurrentMethod As MethodSymbol 135Protected Overrides ReadOnly Property TopLevelMethod As MethodSymbol
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\StateMachineRewriter\StateMachineTypeSymbol.vb (3)
17Public ReadOnly KickoffMethod As MethodSymbol 21kickoffMethod As MethodSymbol, 36Private Shared Function MakeName(slotAllocatorOpt As VariableSlotAllocator, compilationState As TypeCompilationState, kickoffMethod As MethodSymbol, kickoffMethodOrdinal As Integer) As String
Lowering\StateMachineRewriter\SynthesizedContainer.vb (3)
38Protected Friend Sub New(topLevelMethod As MethodSymbol, 62Dim newConstructedWrappedMethod As MethodSymbol = topLevelMethod.Construct(typeArgs.AsImmutableOrNull()) 72Protected Friend MustOverride ReadOnly Property Constructor As MethodSymbol
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (5)
21Private ReadOnly _interfaceMethod As MethodSymbol 31interfaceMethod As MethodSymbol, 139Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 188interfaceMethod As MethodSymbol, 241interfaceMethod As MethodSymbol,
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.vb (3)
25interfacePropertyGetter As MethodSymbol, 82Public Overrides ReadOnly Property GetMethod As MethodSymbol 100Public Overrides ReadOnly Property SetMethod As MethodSymbol
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)
Operations\VisualBasicOperationFactory_Methods.vb (4)
103operatorMethod As MethodSymbol, 119Public ReadOnly OperatorMethod As MethodSymbol 577Dim method As MethodSymbol = Nothing 583Return New Conversion(KeyValuePair.Create(Of ConversionKind, MethodSymbol)(DirectCast(expression, BoundConversionOrCast).ConversionKind, Nothing))
Operations\VisualBasicOperationFactory.vb (4)
524Private Shared Function TryGetOperatorMethod(boundUserDefinedUnaryOperator As BoundUserDefinedUnaryOperator) As MethodSymbol 1220DirectCast(statementInfo.GetEnumeratorMethod, MethodSymbol).Parameters, 1226DirectCast(statementInfo.MoveNextMethod, MethodSymbol).Parameters, 1664GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault), MethodSymbol)
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,
Semantics\SemanticFacts.vb (4)
17Friend Shared Function HaveSameSignature(method1 As MethodSymbol, method2 As MethodSymbol) As Boolean 25Friend Shared Function HaveSameSignatureAndConstraintsAndReturnType(method1 As MethodSymbol, method2 As MethodSymbol) As Boolean
Semantics\TypeInference\TypeArgumentInference.vb (16)
18candidate As MethodSymbol, 445Dim invokeMethod As MethodSymbol = delegateType.DelegateInvokeMethod 604Public ReadOnly Candidate As MethodSymbol 622candidate As MethodSymbol, 696candidate As MethodSymbol, 913Dim candidate As MethodSymbol = Me.Candidate 1156Dim invoke As MethodSymbol = delegateType.DelegateInvokeMethod 1190Dim invoke As MethodSymbol = delegateType.DelegateInvokeMethod 1656Dim argumentInvokeProc As MethodSymbol = argumentDelegateType.DelegateInvokeMethod 1658Dim parameterInvokeProc As MethodSymbol = parameterDelegateType.DelegateInvokeMethod 1917Dim invokeMethod As MethodSymbol = delegateType.DelegateInvokeMethod 1932Dim fromMethod As MethodSymbol = Nothing 1935Dim matchingMethod As KeyValuePair(Of MethodSymbol, MethodConversionKind) = Binder.ResolveMethodForDelegateInvokeFullAndRelaxed( 2004Dim delegateInvokeMethod As MethodSymbol = Nothing 2046Dim invokeMethod As MethodSymbol = delegateType.DelegateInvokeMethod 2250Dim methodSymbol As MethodSymbol = Candidate
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
686Dim vbMethod = TryCast(method, MethodSymbol)
Symbols\AnonymousTypes\AnonymousType_SymbolCollection.vb (14)
172Public ReadOnly Property System_String__Format_IFormatProvider As MethodSymbol 174Return DirectCast(Compilation.GetSpecialTypeMember(SpecialMember.System_String__Format_IFormatProvider), MethodSymbol) 178Public ReadOnly Property System_Object__ToString As MethodSymbol 180Return DirectCast(Me.ContainingModule.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Object__ToString), MethodSymbol) 184Public ReadOnly Property System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor As MethodSymbol 186Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor), MethodSymbol) 190Public ReadOnly Property System_Diagnostics_DebuggerDisplayAttribute__ctor As MethodSymbol 192Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggerDisplayAttribute__ctor), MethodSymbol) 202Public ReadOnly Property System_Object__GetHashCode As MethodSymbol 204Return DirectCast(Me.ContainingModule.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Object__GetHashCode), MethodSymbol) 208Public ReadOnly Property System_Object__Equals As MethodSymbol 210Return DirectCast(Me.ContainingModule.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Object__Equals), MethodSymbol) 220Public ReadOnly Property System_IEquatable_T_Equals As MethodSymbol 222Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_IEquatable_T__Equals), MethodSymbol)
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (2)
261Friend Shared Function TranslateAnonymousTypeMethodSymbol(method As MethodSymbol) As MethodSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (1)
162Public Overrides ReadOnly Property DelegateInvokeMethod As MethodSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_PropertyPublicSymbol.vb (4)
19Private ReadOnly _getMethod As MethodSymbol 20Private ReadOnly _setMethod As MethodSymbol 41Public Overrides ReadOnly Property SetMethod As MethodSymbol 47Public Overrides ReadOnly Property GetMethod As MethodSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (7)
79methodMembersBuilder.Add(CreateIEquatableEqualsMethod(DirectCast(method, MethodSymbol))) 93Private Function CreateConstructorSymbol() As MethodSymbol 107Private Function CreateEqualsMethod() As MethodSymbol 119Private Function CreateIEquatableEqualsMethod(iEquatableEquals As MethodSymbol) As MethodSymbol 131Private Function CreateGetHashCodeMethod() As MethodSymbol 139Private Function CreateToStringMethod() As MethodSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (9)
275Public Function MapMethodToImplementationSymbol(method As MethodSymbol) As MethodSymbol 283Public Function FindSubstitutedMethodSymbol(method As MethodSymbol) As MethodSymbol 288Private Shared Function FindMethodInTypeProvided(method As MethodSymbol, type As NamedTypeSymbol) As MethodSymbol 305Dim mappedMethod As MethodSymbol = DirectCast(type.GetMembers()(index), MethodSymbol) 313Return DirectCast(DirectCast(type, SubstitutedNamedType).GetMemberForDefinition(methodInDefinition), MethodSymbol)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (1)
154Public Overrides ReadOnly Property DelegateInvokeMethod As MethodSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_EqualsMethodSymbol.vb (3)
17Private ReadOnly _iEquatableEqualsMethod As MethodSymbol 19Public Sub New(container As AnonymousTypeTemplateSymbol, iEquatableEqualsMethod As MethodSymbol) 62Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_GetHashCodeMethodSymbol.vb (1)
31Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_IEquatable_EqualsMethodSymbol.vb (3)
17Private ReadOnly _interfaceMethod As ImmutableArray(Of MethodSymbol) 19Public Sub New(container As AnonymousTypeTemplateSymbol, interfaceMethod As MethodSymbol) 68Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_PropertySymbol.vb (4)
19Private ReadOnly _getMethod As MethodSymbol 20Private ReadOnly _setMethod As MethodSymbol 77Public Overrides ReadOnly Property SetMethod As MethodSymbol 83Public Overrides ReadOnly Property GetMethod As MethodSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_TemplateSymbol.vb (2)
82Dim iEquatableEquals As MethodSymbol = New AnonymousType_IEquatable_EqualsMethodSymbol(Me, DirectCast(method, MethodSymbol))
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_ToStringMethodSymbol.vb (1)
35Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegate_ParameterSymbol.vb (1)
22container As MethodSymbol,
Symbols\Attributes\AttributeData.vb (1)
35Public MustOverride Shadows ReadOnly Property AttributeConstructor As MethodSymbol
Symbols\Attributes\PEAttributeData.vb (4)
25Private _attributeConstructor As MethodSymbol 53Public Overrides ReadOnly Property AttributeConstructor As MethodSymbol 150Dim attributeCtor As MethodSymbol = Nothing 170Interlocked.CompareExchange(Of MethodSymbol)(
Symbols\Attributes\RetargetingAttributeData.vb (3)
21Private ReadOnly _attributeConstructor As MethodSymbol 27ByVal attributeConstructor As MethodSymbol, 46Public Overrides ReadOnly Property AttributeConstructor As MethodSymbol
Symbols\Attributes\SourceAttributeData.vb (4)
24Private ReadOnly _attributeConstructor As MethodSymbol 34ByVal attrMethod As MethodSymbol, 59Public Overrides ReadOnly Property AttributeConstructor As MethodSymbol 127Friend Overloads Shared Function GetTargetAttributeSignatureIndex(compilation As VisualBasicCompilation, attributeClass As NamedTypeSymbol, attributeConstructor As MethodSymbol, description As AttributeDescription) As Integer
Symbols\ConstraintsHelper.vb (4)
546method As MethodSymbol, 573method As MethodSymbol, 595method As MethodSymbol, 1236Private Function RequiresChecking(method As MethodSymbol) As Boolean
Symbols\EmbeddedSymbols\EmbeddedSymbolManager.SymbolsCollection.vb (5)
232Dim methKind As MethodKind = DirectCast(symbol, MethodSymbol).MethodKind 237AddReferencedSymbolWithDependents(DirectCast(symbol, MethodSymbol).AssociatedSymbol, allSymbols) 287Select Case DirectCast(member, MethodSymbol).MethodKind 343ValidateMethod(DirectCast(member, MethodSymbol)) 369Friend Shared Sub ValidateMethod(method As MethodSymbol)
Symbols\ErrorMethodSymbol.vb (2)
61Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 63Return ImmutableArray(Of MethodSymbol).Empty
Symbols\EventSymbol.vb (4)
57Public MustOverride ReadOnly Property AddMethod As MethodSymbol 59Public MustOverride ReadOnly Property RemoveMethod As MethodSymbol 61Public MustOverride ReadOnly Property RaiseMethod As MethodSymbol 169Private Function DelegateInvokeMethod() As MethodSymbol
Symbols\HandledEvent.vb (2)
22hookupMethod As MethodSymbol) 90Friend ReadOnly hookupMethod As MethodSymbol
Symbols\LabelSymbol.vb (1)
78Public Overridable ReadOnly Property ContainingMethod As MethodSymbol
Symbols\MemberSignatureComparer.vb (3)
56Return _methodComparer.Equals(DirectCast(sym1, MethodSymbol), DirectCast(sym2, MethodSymbol)) 73Return _methodComparer.GetHashCode(DirectCast(sym, MethodSymbol))
Symbols\MergedNamespaceSymbol.vb (4)
435Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol))) 567Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol))) 575Friend Overrides Sub GetExtensionMethods(methods As ArrayBuilder(Of MethodSymbol), name As String) 646Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)))
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (4)
166Private Shared Function FindMethodBySignature(targetTypeSymbol As TypeSymbol, targetMemberName As String, targetMemberSignatureHeader As SignatureHeader, targetMemberTypeParamCount As Integer, targetParamInfo As ParamInfo(Of TypeSymbol)()) As MethodSymbol 168Dim method = TryCast(member, MethodSymbol) 184Private Shared Function MethodSymbolMatchesParamInfo(candidateMethod As MethodSymbol, targetParamInfo As ParamInfo(Of TypeSymbol)()) As Boolean 231Private Shared Function ReturnTypesMatch(candidateMethod As MethodSymbol, ByRef targetReturnParam As ParamInfo(Of TypeSymbol)) As Boolean
Symbols\Metadata\PE\MetadataDecoder.vb (4)
19Inherits MetadataDecoder(Of PEModuleSymbol, TypeSymbol, MethodSymbol, FieldSymbol, Symbol) 421Protected Overrides Function FindMethodSymbolInType(typeSymbol As TypeSymbol, targetMethodDef As MethodDefinitionHandle) As MethodSymbol 440Return DirectCast(memberRefDecoder.FindMember(targetMethodDef, methodsOnly:=True), MethodSymbol) 509Protected Overrides Function GetMethodHandle(method As MethodSymbol) As MethodDefinitionHandle
Symbols\Metadata\PE\PEEventSymbol.vb (3)
217Public Overrides ReadOnly Property AddMethod As MethodSymbol 223Public Overrides ReadOnly Property RemoveMethod As MethodSymbol 229Public Overrides ReadOnly Property RaiseMethod As MethodSymbol
Symbols\Metadata\PE\PEMethodSymbol.vb (3)
41Private _lazyExplicitMethodImplementations As ImmutableArray(Of MethodSymbol) 1169Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 1197Dim explicitInterfaceImplementationsBuilder = ArrayBuilder(Of MethodSymbol).GetInstance()
Symbols\Metadata\PE\PENamedTypeSymbol.vb (5)
526Friend Overrides Iterator Function GetMethodsToEmit() As IEnumerable(Of MethodSymbol) 539Dim method = DirectCast(member, MethodSymbol) 634If DirectCast(x, MethodSymbol).IsDefaultValueTypeConstructor() Then 636ElseIf DirectCast(y, MethodSymbol).IsDefaultValueTypeConstructor() Then 982map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)),
Symbols\Metadata\PE\PEPropertyOrEventHelpers.vb (6)
18Friend Shared Function GetPropertiesForExplicitlyImplementedAccessor(accessor As MethodSymbol) As ISet(Of PropertySymbol) 22Friend Shared Function GetEventsForExplicitlyImplementedAccessor(accessor As MethodSymbol) As ISet(Of EventSymbol) 27Private Shared Function GetSymbolsForExplicitlyImplementedAccessor(Of T As Symbol)(accessor As MethodSymbol) As ISet(Of T) 32Dim implementedAccessors As ImmutableArray(Of MethodSymbol) = accessor.ExplicitInterfaceImplementations 52Friend Shared Function GetDeclaredAccessibilityFromAccessors(accessor1 As MethodSymbol, accessor2 As MethodSymbol) As Accessibility
Symbols\Metadata\PE\PEPropertySymbol.vb (4)
307Public Overrides ReadOnly Property GetMethod As MethodSymbol 313Public Overrides ReadOnly Property SetMethod As MethodSymbol 372Dim setMethod As MethodSymbol = prop.SetMethod 380Dim getMethod As MethodSymbol = prop.GetMethod
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
330Dim inherited = (_containingSymbol.Kind = SymbolKind.Method) AndAlso DirectCast(_containingSymbol, MethodSymbol).IsOverrides
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\MethodSymbol.vb (18)
82Public Overridable Shadows ReadOnly Property OriginalDefinition As MethodSymbol 100Public Overridable ReadOnly Property ConstructedFrom As MethodSymbol 319Public Overridable ReadOnly Property OverriddenMethod As MethodSymbol 330Return OverriddenMembersResult(Of MethodSymbol).GetOverriddenMember(Me, Me.OriginalDefinition.OverriddenMethod) 339Friend Overridable ReadOnly Property OverriddenMembers As OverriddenMembersResult(Of MethodSymbol) 344Return OverrideHidingHelper(Of MethodSymbol).MakeOverriddenMembers(Me) 358Public MustOverride ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 622Public Overridable Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol 637Public Function Construct(ParamArray typeArguments() As TypeSymbol) As MethodSymbol 658''' True if this <see cref="MethodSymbol"/> type supports retrieving the Me parameter 755Public Overridable ReadOnly Property ReducedFrom As MethodSymbol 774Friend Overridable ReadOnly Property CallsiteReducedFromMethod As MethodSymbol 817Friend Function ReduceExtensionMethod(instanceType As TypeSymbol, proximity As Integer, ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol), languageVersion As LanguageVersion) As MethodSymbol 825Public Function ReduceExtensionMethod(instanceType As TypeSymbol, ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol), languageVersion As LanguageVersion) As MethodSymbol 917Public Overridable ReadOnly Property TupleUnderlyingMethod() As MethodSymbol 941Return ImmutableArrayExtensions.Cast(Of MethodSymbol, IMethodSymbol)(Me.ExplicitInterfaceImplementations) 1032Public Overridable ReadOnly Property PartialImplementationPart As MethodSymbol 1042Public Overridable ReadOnly Property PartialDefinitionPart As MethodSymbol
Symbols\MethodSymbolExtensions.vb (6)
21Friend Function CanBeCalledWithNoParameters(method As MethodSymbol) As Boolean 65Friend Function IsPartial(method As MethodSymbol) As Boolean 75Friend Function IsPartialWithoutImplementation(method As MethodSymbol) As Boolean 84Friend Function IsUserDefinedOperator(method As MethodSymbol) As Boolean 97Friend Function ConstructIfGeneric(method As MethodSymbol, typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol
Symbols\MissingNamespaceSymbol.vb (1)
131Friend Overrides Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol))
Symbols\NamedTypeSymbol.vb (12)
230Public Overridable ReadOnly Property DelegateInvokeMethod As MethodSymbol 241Dim method = TryCast(methods(0), MethodSymbol) 305Friend Overridable Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol)) 309Dim method = DirectCast(member, MethodSymbol) 327map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)), 339methods As ArrayBuilder(Of MethodSymbol), 384Public ReadOnly Property InstanceConstructors As ImmutableArray(Of MethodSymbol) 386Return GetConstructors(Of MethodSymbol)(includeInstance:=True, includeShared:=False) 393Public ReadOnly Property SharedConstructors As ImmutableArray(Of MethodSymbol) 395Return GetConstructors(Of MethodSymbol)(includeInstance:=False, includeShared:=True) 402Public ReadOnly Property Constructors As ImmutableArray(Of MethodSymbol) 404Return GetConstructors(Of MethodSymbol)(includeInstance:=True, includeShared:=True)
Symbols\NamedTypeSymbolExtensions.vb (1)
37Dim partialImpl = DirectCast(child, MethodSymbol).PartialImplementationPart
Symbols\NamespaceOrTypeSymbol.vb (2)
204Dim method = DirectCast(member, MethodSymbol) 231method As MethodSymbol,
Symbols\NamespaceSymbol.vb (11)
433Friend MustOverride Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol)) 462Friend Overridable Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol))) 471Friend Overridable Sub GetExtensionMethods(methods As ArrayBuilder(Of MethodSymbol), name As String) 489map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)), 495Dim bucket As ArrayBuilder(Of MethodSymbol) = Nothing 499Dim method = DirectCast(member, MethodSymbol) 504bucket = ArrayBuilder(Of MethodSymbol).GetInstance() 518Friend Sub AddMemberIfExtension(bucket As ArrayBuilder(Of MethodSymbol), member As Symbol) 520Dim method = DirectCast(member, MethodSymbol) 533Friend Overridable Sub BuildExtensionMethodsMapBucket(bucket As ArrayBuilder(Of MethodSymbol), method As MethodSymbol)
Symbols\ObsoleteAttributeHelpers.vb (3)
62symbol = DirectCast(symbol, MethodSymbol).AssociatedSymbol 161If symbol.IsAccessor() AndAlso (DirectCast(symbol, MethodSymbol).AssociatedSymbol).Kind = SymbolKind.Property Then 162Dim accessorSymbol = DirectCast(symbol, MethodSymbol)
Symbols\PEOrSourceOrMergedNamespaceSymbol.vb (4)
88Friend Overrides Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol)) 115methods.AddRange(match.As(Of MethodSymbol)) 141Dim map As New Dictionary(Of String, ArrayBuilder(Of MethodSymbol))(CaseInsensitiveComparison.Comparer) 149For Each pair As KeyValuePair(Of String, ArrayBuilder(Of MethodSymbol)) In map
Symbols\PropertySymbol.vb (9)
153Dim mostDerivedSet As MethodSymbol = Me.GetMostDerivedSetMethod() 172If If(TryCast(containingMember, MethodSymbol)?.MethodKind <> MethodKind.Constructor, True) Then 215((fromMember.Kind = SymbolKind.Method AndAlso DirectCast(fromMember, MethodSymbol).IsAnyConstructor) OrElse 224Public MustOverride ReadOnly Property GetMethod As MethodSymbol 235Friend Function GetMostDerivedGetMethod() As MethodSymbol 251Public MustOverride ReadOnly Property SetMethod As MethodSymbol 262Friend Function GetMostDerivedSetMethod() As MethodSymbol 345Friend Function GetAccessorOverride(getter As Boolean) As MethodSymbol 534Friend Sub CloneParameters(method As MethodSymbol, parameters As ArrayBuilder(Of ParameterSymbol))
Symbols\ReducedExtensionMethodSymbol.vb (9)
23Private ReadOnly _curriedFromMethod As MethodSymbol 37possiblyExtensionMethod As MethodSymbol, 41) As MethodSymbol 208curriedFromMethod As MethodSymbol, 294Public Overrides ReadOnly Property ReducedFrom As MethodSymbol 300Friend Overrides ReadOnly Property CallsiteReducedFromMethod As MethodSymbol 481Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol 551Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 553Return ImmutableArray(Of MethodSymbol).Empty
Symbols\Retargeting\RetargetingEventSymbol.vb (3)
87Public Overrides ReadOnly Property AddMethod As MethodSymbol 172Public Overrides ReadOnly Property RaiseMethod As MethodSymbol 178Public Overrides ReadOnly Property RemoveMethod As MethodSymbol
Symbols\Retargeting\RetargetingMethodSymbol.vb (7)
35Private ReadOnly _underlyingMethod As MethodSymbol 55Private _lazyExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 59Public Sub New(retargetingModule As RetargetingModuleSymbol, underlyingMethod As MethodSymbol) 77Public ReadOnly Property UnderlyingMethod As MethodSymbol 456Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 469Private Function RetargetExplicitInterfaceImplementations() As ImmutableArray(Of MethodSymbol) 475Dim builder = ArrayBuilder(Of MethodSymbol).GetInstance()
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (5)
197Friend Overrides Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol)) 210map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)), 216Friend Overrides Sub GetExtensionMethods(methods As ArrayBuilder(Of MethodSymbol), appendThrough As NamespaceSymbol, Name As String) 232Friend Overrides Function AddExtensionMethodLookupSymbolsInfoViabilityCheck(method As MethodSymbol, options As LookupOptions, nameSet As LookupSymbolsInfo, originalBinder As Binder) As Boolean 313Friend Overrides Iterator Function GetMethodsToEmit() As IEnumerable(Of MethodSymbol)
Symbols\Retargeting\RetargetingNamespaceSymbol.vb (6)
220Friend Overrides Sub AppendProbableExtensionMethods(name As String, methods As ArrayBuilder(Of MethodSymbol)) 245Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol))) 252Friend Overrides Sub GetExtensionMethods(methods As ArrayBuilder(Of MethodSymbol), name As String) 262Friend Overrides Sub BuildExtensionMethodsMapBucket(bucket As ArrayBuilder(Of MethodSymbol), method As MethodSymbol) 280Friend Overrides Function AddExtensionMethodLookupSymbolsInfoViabilityCheck(method As MethodSymbol, options As LookupOptions, nameSet As LookupSymbolsInfo, originalBinder As Binder) As Boolean
Symbols\Retargeting\RetargetingPropertySymbol.vb (2)
103Public Overrides ReadOnly Property GetMethod As MethodSymbol 109Public Overrides ReadOnly Property SetMethod 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\SignatureOnlyMethodSymbol.vb (5)
31Private ReadOnly _explicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 36ByVal explicitInterfaceImplementations As ImmutableArray(Of MethodSymbol), 112Public Overrides ReadOnly Property ExplicitInterfaceImplementations() As ImmutableArray(Of MethodSymbol) 308Friend Overrides ReadOnly Property OverriddenMembers As OverriddenMembersResult(Of MethodSymbol) 314Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\SignatureOnlyPropertySymbol.vb (2)
148Public Overrides ReadOnly Property GetMethod As MethodSymbol 154Public Overrides ReadOnly Property SetMethod As MethodSymbol
Symbols\Source\CustomEventAccessorSymbol.vb (3)
20Private _lazyExplicitImplementations As ImmutableArray(Of MethodSymbol) ' lazily populated with explicit implementations 86Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 99Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\Source\CustomModifierUtils.vb (2)
17sourceMethod As MethodSymbol, 30Dim constructedMethod As MethodSymbol = sourceMethod.ConstructIfGeneric(destinationTypeParameters)
Symbols\Source\ImplementsHelper.vb (9)
27Return StaticCast(Of Symbol).From(DirectCast(member, MethodSymbol).ExplicitInterfaceImplementations) 47Return sourceMethod.GetImplementingLocation(DirectCast(implementedSym, MethodSymbol)) 367Dim accessorToCheck As MethodSymbol = [property].GetMethod 429Dim results = MethodSignatureComparer.DetailedCompare(DirectCast(implementedSym, MethodSymbol), DirectCast(implementingSym, MethodSymbol), 473Dim implementedPropertyGetMethod As MethodSymbol = implementedProperty.GetMethod 478Dim implementedPropertySetMethod As MethodSymbol = implementedProperty.SetMethod 541implementedMethod As MethodSymbol, 565TypeOf interfaceMember Is MethodSymbol OrElse
Symbols\Source\LambdaSymbol.vb (3)
136meParameter = DirectCast(ContainingSymbol, MethodSymbol).MeParameter 149Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 151Return ImmutableArray(Of MethodSymbol).Empty
Symbols\Source\LocalSymbol.vb (1)
155Debug.Assert((Me.IsFunctionValue AndAlso _container.Kind = SymbolKind.Method AndAlso DirectCast(_container, MethodSymbol).MethodKind = MethodKind.LambdaMethod) OrElse type.Equals(ComputeType()))
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\SourceClonedParameterSymbol.vb (3)
21Friend Sub New(originalParam As SourceParameterSymbolBase, newOwner As MethodSymbol, newOrdinal As Integer) 162Return New SourceClonedParameterSymbolWithCustomModifiers(Me, DirectCast(Me.ContainingSymbol, MethodSymbol), Me.Ordinal, type, customModifiers, refCustomModifiers) 174newOwner As MethodSymbol,
Symbols\Source\SourceDelegateClonedParameterSymbolForBeginAndEndInvoke.vb (1)
9Public Sub New(originalParam As SourceParameterSymbol, newOwner As MethodSymbol, ordinal As Integer)
Symbols\Source\SourceDelegateMethodSymbol.vb (6)
60Friend Overrides ReadOnly Property OverriddenMembers As OverriddenMembersResult(Of MethodSymbol) 62Return OverriddenMembersResult(Of MethodSymbol).Empty 70<Out> ByRef constructor As MethodSymbol, 71<Out> ByRef beginInvoke As MethodSymbol, 72<Out> ByRef endInvoke As MethodSymbol, 73<Out> ByRef invoke As MethodSymbol,
Symbols\Source\SourceEventSymbol.vb (11)
29Private ReadOnly _addMethod As MethodSymbol 30Private ReadOnly _removeMethod As MethodSymbol 31Private ReadOnly _raiseMethod As MethodSymbol 389Friend Function GetAccessorImplementations(kind As MethodKind) As ImmutableArray(Of MethodSymbol) 394Return ImmutableArray(Of MethodSymbol).Empty 396Dim builder As ArrayBuilder(Of MethodSymbol) = ArrayBuilder(Of MethodSymbol).GetInstance() 400Dim accessor As MethodSymbol 489Public Overrides ReadOnly Property AddMethod As MethodSymbol 495Public Overrides ReadOnly Property RemoveMethod As MethodSymbol 501Public Overrides ReadOnly Property RaiseMethod As MethodSymbol
Symbols\Source\SourceLabelSymbol.vb (3)
20Private ReadOnly _containingMethod As MethodSymbol 23Public Sub New(labelNameToken As SyntaxToken, containingMethod As MethodSymbol, binder As Binder) 42Public Overrides ReadOnly Property ContainingMethod 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\SourceMemberMethodSymbol.vb (13)
34Private _lazyImplementedMethods As ImmutableArray(Of MethodSymbol) 351Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 356Dim implementedMethods As ImmutableArray(Of MethodSymbol) 373Dim implementation As MethodSymbol = Me.PartialImplementationPart 375ImmutableArray(Of MethodSymbol).Empty, 388Private Function GetExplicitInterfaceImplementations(sourceModule As SourceModuleSymbol, diagBag As BindingDiagnosticBag) As ImmutableArray(Of MethodSymbol) 406Return ProcessImplementsClause(Of MethodSymbol)(syntax.ImplementsClause, Me, DirectCast(ContainingType, SourceMemberContainerTypeSymbol), binder, diagBag) 410Return ImmutableArray(Of MethodSymbol).Empty 467Public Overrides ReadOnly Property PartialDefinitionPart As MethodSymbol 473Public Overrides ReadOnly Property PartialImplementationPart As MethodSymbol 772Dim hookupMethod As MethodSymbol = Nothing 798Dim handlingMethod As MethodSymbol = Me 815ImmutableArray.Create(Of MethodSymbol)(handlingMethod),
Symbols\Source\SourceMethodSymbol.vb (15)
591Public NotOverridable Overrides ReadOnly Property ConstructedFrom As MethodSymbol 622Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 624Return ImmutableArray(Of MethodSymbol).Empty 1100Dim accessor As MethodSymbol = Nothing 1137SymbolKind.Method, GetMethodLocationFromSyntax(syntax), tree), MethodSymbol) 1152Friend Function GetImplementingLocation(implementedMethod As MethodSymbol) As Location 1446Dim entryPointMethod As MethodSymbol = compilation.GetEntryPoint(CancellationToken.None) 1767Dim methodImpl As MethodSymbol = If(Me.IsPartial, PartialImplementationPart, Me) 2053Friend MustOverride Overrides ReadOnly Property OverriddenMembers As OverriddenMembersResult(Of MethodSymbol) 2072Private _lazyOverriddenMethods As OverriddenMembersResult(Of MethodSymbol) 2128Dim overriddenMembers As OverriddenMembersResult(Of MethodSymbol) 2132overriddenMembers = OverriddenMembersResult(Of MethodSymbol).Empty 2160overriddenMembers = OverrideHidingHelper(Of MethodSymbol). 2169explicitInterfaceImplementations:=ImmutableArray(Of MethodSymbol).Empty, 2385Friend NotOverridable Overrides ReadOnly Property OverriddenMembers As OverriddenMembersResult(Of 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\SourceNamedTypeSymbol.vb (7)
250Dim ctor As MethodSymbol = Nothing 251Dim beginInvoke As MethodSymbol = Nothing 252Dim endInvoke As MethodSymbol = Nothing 253Dim invoke As MethodSymbol = Nothing 2726Dim notUsed = DirectCast(member, MethodSymbol).HandledEvents 2765For Each method As MethodSymbol In symbols 2774For Each method As MethodSymbol In symbols
Symbols\Source\SourceParameterSymbol.vb (6)
103If If(TryCast(Me.ContainingSymbol, MethodSymbol)?.MethodKind = MethodKind.DelegateInvoke, False) AndAlso 120Dim containingMethod = TryCast(ContainingSymbol, MethodSymbol) 186If containingSymbol.Kind = SymbolKind.Method AndAlso DirectCast(containingSymbol, MethodSymbol).MethodKind = MethodKind.DeclareMethod Then 207Select Case DirectCast(containingSymbol, MethodSymbol).MethodKind 451Dim methodSymbol = DirectCast(container, MethodSymbol) 496DirectCast(ContainingSymbol, MethodSymbol).MethodKind = MethodKind.DeclareMethod Then
Symbols\Source\SourcePropertyAccessorSymbol.vb (5)
21Private _lazyExplicitImplementations As ImmutableArray(Of MethodSymbol) ' lazily populated with explicit implementations 120Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol 126Friend Overrides ReadOnly Property OverriddenMembers As OverriddenMembersResult(Of MethodSymbol) 128Return OverriddenMembersResult(Of MethodSymbol).Empty 334Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
Symbols\Source\SourcePropertyClonedParameterSymbolForAccessors.vb (1)
9Public Sub New(originalParam As SourceParameterSymbol, newOwner As MethodSymbol)
Symbols\Source\SourcePropertySymbol.vb (10)
35Private _getMethod As MethodSymbol 36Private _setMethod As MethodSymbol 291Friend Sub CloneParametersForAccessor(method As MethodSymbol, parameterBuilder As ArrayBuilder(Of ParameterSymbol)) 292Dim overriddenMethod As MethodSymbol = method.OverriddenMethod 705Public Overrides ReadOnly Property GetMethod As MethodSymbol 711Public Overrides ReadOnly Property SetMethod As MethodSymbol 939Friend Function GetAccessorImplementations(getter As Boolean) As ImmutableArray(Of MethodSymbol) 944Return ImmutableArray(Of MethodSymbol).Empty 946Dim builder As ArrayBuilder(Of MethodSymbol) = ArrayBuilder(Of MethodSymbol).GetInstance()
Symbols\Source\SynthesizedEntryPointSymbol.vb (9)
169Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 171Return ImmutableArray(Of MethodSymbol).Empty 197Private Shared Function GetRequiredMethod(type As TypeSymbol, methodName As String, diagnostics As BindingDiagnosticBag) As MethodSymbol 198Dim method = TryCast(type.GetMembers(methodName).SingleOrDefault(), MethodSymbol) 207Private Shared Function CreateParameterlessCall(syntax As VisualBasicSyntaxNode, receiver As BoundExpression, method As MethodSymbol) As BoundCall 222Private ReadOnly _getAwaiterMethod As MethodSymbol 223Private ReadOnly _getResultMethod As MethodSymbol 225Friend Sub New(containingType As NamedTypeSymbol, returnType As TypeSymbol, getAwaiterMethod As MethodSymbol, getResultMethod 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\Source\SynthesizedMainTypeEntryPoint.vb (1)
70Dim runMethod = DirectCast(Binder.GetWellKnownTypeMember(container.DeclaringCompilation, WellKnownMember.System_Windows_Forms_Application__RunForm, useSiteInfo), MethodSymbol)
Symbols\Source\SynthesizedMyGroupCollectionPropertySymbol.vb (2)
61Public Overrides ReadOnly Property GetMethod As MethodSymbol 67Public Overrides ReadOnly Property SetMethod As MethodSymbol
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (1)
57constructor As MethodSymbol,
Symbols\Source\SynthesizedWithEventsAccessorSymbol.vb (5)
17Private _lazyExplicitImplementations As ImmutableArray(Of MethodSymbol) ' lazily populated with explicit implementations 30Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 42Private Function GetExplicitInterfaceImplementations() As ImmutableArray(Of MethodSymbol) 48Return ImmutableArray(Of MethodSymbol).Empty 51Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\SubstitutedEventSymbol.vb (3)
161Public Overrides ReadOnly Property AddMethod As MethodSymbol 167Public Overrides ReadOnly Property RemoveMethod As MethodSymbol 173Public Overrides ReadOnly Property RaiseMethod As MethodSymbol
Symbols\SubstitutedMethodSymbol.vb (24)
46Public MustOverride Overrides ReadOnly Property OriginalDefinition As MethodSymbol 108Public Overrides ReadOnly Property ReducedFrom As MethodSymbol 150Public MustOverride Overrides ReadOnly Property ConstructedFrom As MethodSymbol 331Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 405Public MustOverride Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol 430Public MustOverride Overrides ReadOnly Property OriginalDefinition As MethodSymbol 432Public Overrides ReadOnly Property ConstructedFrom As MethodSymbol 487Private ReadOnly _originalDefinition As MethodSymbol 490Public Sub New(container As SubstitutedNamedType, originalDefinition As MethodSymbol) 509Public Overrides ReadOnly Property OriginalDefinition As MethodSymbol 521Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol 569originalDefinition As MethodSymbol 605Debug.Assert(Not typeParameters.IsDefault AndAlso typeParameters.Length = DirectCast(substitution.TargetGenericDefinition, MethodSymbol).Arity) 630Public Overrides ReadOnly Property OriginalDefinition As MethodSymbol 632Return DirectCast(_substitution.TargetGenericDefinition, MethodSymbol) 663Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol 720Public NotOverridable Overrides ReadOnly Property OriginalDefinition As MethodSymbol 722Return DirectCast(_substitution.TargetGenericDefinition, MethodSymbol) 732Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As MethodSymbol 806Public Overrides ReadOnly Property ConstructedFrom As MethodSymbol 843Debug.Assert(typeArguments.Length = DirectCast(substitution.TargetGenericDefinition, MethodSymbol).Arity) 848Public Overrides ReadOnly Property ConstructedFrom As MethodSymbol 872Friend Overrides ReadOnly Property CallsiteReducedFromMethod As MethodSymbol 874Dim reducedDef As MethodSymbol = Me.ReducedFrom
Symbols\SubstitutedNamedType.vb (6)
311Protected Overridable Function SubstituteTypeParametersForMemberMethod(memberMethod As MethodSymbol) As SubstitutedMethodSymbol 363Dim methodSubstitutions = members.OfType(Of MethodSymbol)().ToDictionary(Function(m) m, Function(m) SubstituteTypeParametersForMemberMethod(m)) 372result.Add(methodSubstitutions(DirectCast(member, MethodSymbol))) 410Private Shared Function GetMethodSubstitute(methodSubstitutions As Dictionary(Of MethodSymbol, SubstitutedMethodSymbol), method As MethodSymbol) As SubstitutedMethodSymbol 455Dim memberMethod = DirectCast(member, MethodSymbol)
Symbols\SubstitutedPropertySymbol.vb (2)
118Public Overrides ReadOnly Property GetMethod As MethodSymbol 124Public Overrides ReadOnly Property SetMethod As MethodSymbol
Symbols\Symbol_Attributes.vb (1)
72Dim method = DirectCast(Me, MethodSymbol)
Symbols\Symbol.vb (2)
631Select Case DirectCast(Me, MethodSymbol).MethodKind 671Select Case (DirectCast(Me, MethodSymbol)).MethodKind
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\SymbolVisitor.vb (1)
48Public Overridable Sub VisitMethod(symbol As MethodSymbol)
Symbols\SymbolVisitor`1.vb (1)
47Public Overridable Function VisitMethod(symbol As MethodSymbol) As TResult
Symbols\SymbolVisitor`2.vb (1)
66Public Overridable Function VisitMethod(symbol As MethodSymbol, arg As TArgument) As TResult
Symbols\SynthesizedSymbols\SynthesizedAttributeData.vb (4)
20Private ReadOnly _attributeConstructor As MethodSymbol 25wellKnownMember As MethodSymbol, 43constructorSymbol As MethodSymbol, 75Public Overrides ReadOnly Property AttributeConstructor As MethodSymbol
Symbols\SynthesizedSymbols\SynthesizedClonedTypeParameterSymbol.vb (2)
49Debug.Assert(Me.TypeParameterKind = If(TypeOf Me.ContainingSymbol Is MethodSymbol, TypeParameterKind.Method, 57Return If(TypeOf Me.ContainingSymbol Is MethodSymbol,
Symbols\SynthesizedSymbols\SynthesizedDelegateMethodSymbol.vb (2)
120Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 122Return ImmutableArray(Of MethodSymbol).Empty
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (4)
65Dim ctor As MethodSymbol = Nothing 66Dim beginInvoke As MethodSymbol = Nothing 67Dim endInvoke As MethodSymbol = Nothing 68Dim invoke As MethodSymbol = Nothing
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (3)
240Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 242Return ImmutableArray(Of MethodSymbol).Empty 246Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionConstructorSymbol.vb (1)
69Dim exceptionConstructor = factory.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Exception__ctorString, isOptional:=True)
Symbols\SynthesizedSymbols\SynthesizedHotReloadExceptionSymbol.vb (2)
35Public ReadOnly Property Constructor As MethodSymbol 37Return DirectCast(_members(0), MethodSymbol)
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (7)
26Private _explicitInterfaceImplementationsBuilder As ArrayBuilder(Of MethodSymbol) = ArrayBuilder(Of MethodSymbol).GetInstance() 27Private _explicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 35Friend Sub New(implementingMethod As MethodSymbol, implementedMethod As MethodSymbol) 101Public Sub AddImplementedMethod(implemented As MethodSymbol) 111Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
Symbols\SynthesizedSymbols\SynthesizedIntrinsicOperatorSymbol.vb (1)
191Public Sub New(container As MethodSymbol, type As TypeSymbol, ordinal As Integer, name As String)
Symbols\SynthesizedSymbols\SynthesizedMethodBase.vb (3)
62Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 64Return ImmutableArray(Of MethodSymbol).Empty 68Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol
Symbols\SynthesizedSymbols\SynthesizedOverridingWitheventsProperty.vb (2)
112Public Overrides ReadOnly Property GetMethod As MethodSymbol 118Public Overrides ReadOnly Property SetMethod As 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\SynthesizedSymbols\SynthesizedSimpleMethodSymbol.vb (8)
19Private ReadOnly _overriddenMethod As MethodSymbol 20Private ReadOnly _interfaceMethods As ImmutableArray(Of MethodSymbol) 27Optional overriddenMethod As MethodSymbol = Nothing, 28Optional interfaceMethod As MethodSymbol = Nothing, 36ImmutableArray(Of MethodSymbol).Empty, 37ImmutableArray.Create(Of MethodSymbol)(interfaceMethod)) 52Public Overrides ReadOnly Property OverriddenMethod As MethodSymbol 64Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol)
Symbols\Tuples\TupleEventSymbol.vb (6)
44Public Overrides ReadOnly Property AddMethod As MethodSymbol 46Return Me._containingType.GetTupleMemberSymbolForUnderlyingMember(Of MethodSymbol)(Me._underlyingEvent.AddMethod) 50Public Overrides ReadOnly Property RemoveMethod As MethodSymbol 52Return Me._containingType.GetTupleMemberSymbolForUnderlyingMember(Of MethodSymbol)(Me._underlyingEvent.RemoveMethod) 62Public Overrides ReadOnly Property RaiseMethod As MethodSymbol 64Return Me._containingType.GetTupleMemberSymbolForUnderlyingMember(Of MethodSymbol)(Me._underlyingEvent.RaiseMethod)
Symbols\Tuples\TupleMethodSymbol.vb (5)
20Private ReadOnly _underlyingMethod As MethodSymbol 32Public Overrides ReadOnly Property TupleUnderlyingMethod As MethodSymbol 38Public Overrides ReadOnly Property UnderlyingMethod As MethodSymbol 56Public Overrides ReadOnly Property ExplicitInterfaceImplementations As ImmutableArray(Of MethodSymbol) 107Public Sub New(container As TupleTypeSymbol, underlyingMethod As MethodSymbol)
Symbols\Tuples\TuplePropertySymbol.vb (4)
62Public Overrides ReadOnly Property GetMethod As MethodSymbol 64Return Me._containingType.GetTupleMemberSymbolForUnderlyingMember(Of MethodSymbol)(Me._underlyingProperty.GetMethod) 68Public Overrides ReadOnly Property SetMethod As MethodSymbol 70Return Me._containingType.GetTupleMemberSymbolForUnderlyingMember(Of MethodSymbol)(Me._underlyingProperty.SetMethod)
Symbols\Tuples\TupleTypeSymbol.vb (3)
716members.Add(New TupleMethodSymbol(Me, DirectCast(member, MethodSymbol).AsMember(currentUnderlying))) 916smallDictionary.Add(DirectCast(symbol, MethodSymbol).TupleUnderlyingMethod.OriginalDefinition, symbol) 1047Friend Overrides Function GetMethodsToEmit() As IEnumerable(Of MethodSymbol)
Symbols\TypeParameterSymbol.vb (2)
96Public ReadOnly Property DeclaringMethod As MethodSymbol 98Return TryCast(Me.ContainingSymbol, MethodSymbol)
Symbols\TypeSubstitution.vb (6)
564DirectCast(targetGenericDefinition, MethodSymbol).ConstructedFrom Is targetGenericDefinition AndAlso 567(DirectCast(targetGenericDefinition, MethodSymbol).IsGenericMethod OrElse 597typeParametersDefinitions = DirectCast(memberDefinition, MethodSymbol).TypeParameters 629targetMethod As MethodSymbol, 759arity = DirectCast(targetGenericDefinition, MethodSymbol).Arity 815typeParametersDefinitions = DirectCast(targetGenericDefinition, MethodSymbol).TypeParameters
Symbols\TypeSymbol.vb (2)
711Return ImplementsHelper.ComputeImplementationForInterfaceMember(Of MethodSymbol)( 712DirectCast(interfaceMember, MethodSymbol),
Symbols\TypeSymbolExtensions.vb (3)
766Friend Function ReferencesMethodsTypeParameter(this As TypeSymbol, method As MethodSymbol) As Boolean 771Private ReadOnly s_isMethodTypeParameterFunc As Func(Of TypeSymbol, MethodSymbol, Boolean) = AddressOf IsMethodTypeParameter 773Private Function IsMethodTypeParameter(type As TypeSymbol, method As MethodSymbol) As Boolean
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
Symbols\Wrapped\WrappedMethodSymbol.vb (1)
22Public MustOverride ReadOnly Property UnderlyingMethod As MethodSymbol
Symbols\Wrapped\WrappedTypeParameterSymbol.vb (1)
98Debug.Assert(Me.TypeParameterKind = If(TypeOf Me.ContainingSymbol Is MethodSymbol, TypeParameterKind.Method,
VisualBasicExtensions.vb (2)
554Dim vbmethod = TryCast(methodSymbol, MethodSymbol) 572Dim vbmethod = TryCast(methodSymbol, MethodSymbol)