115 references to MethodConversionKind
Microsoft.CodeAnalysis.VisualBasic (115)
Binding\Binder_Conversions.vb (2)
1395Debug.Assert(Conversions.ClassifyMethodConversionForLambdaOrAnonymousDelegate(delegateInvoke, boundLambda.LambdaSymbol, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) = MethodConversionKind.Identity OrElse 1397boundLambda.MethodConversionKind <> MethodConversionKind.Identity))
Binding\Binder_Delegates.vb (39)
24Public ReadOnly MethodConversions As MethodConversionKind 30MethodConversions As MethodConversionKind, 226Dim methodConversions As MethodConversionKind = MethodConversionKind.Identity 233methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 239methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 247methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 252Dim matchingMethod As KeyValuePair(Of MethodSymbol, MethodConversionKind) = ResolveMethodForDelegateInvokeFullAndRelaxed( 264methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 277methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 295methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 318methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 369) As KeyValuePair(Of MethodSymbol, MethodConversionKind) 374Dim matchingMethod As KeyValuePair(Of MethodSymbol, MethodConversionKind) = ResolveMethodForDelegateInvokeFullOrRelaxed( 413Debug.Assert(matchingMethod.Key Is Nothing OrElse (matchingMethod.Value And MethodConversionKind.AllErrorReasons) = 0) 435) As KeyValuePair(Of MethodSymbol, MethodConversionKind) 613Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(Nothing, MethodConversionKind.Error_OverloadResolution) 623) As KeyValuePair(Of MethodSymbol, MethodConversionKind) 625Dim methodConversions As MethodConversionKind = MethodConversionKind.Identity 654methodConversions = methodConversions Or MethodConversionKind.AllArgumentsIgnored 666methodConversions = methodConversions Or MethodConversionKind.Error_IllegalToIgnoreAllArguments 685methodConversions = methodConversions Or MethodConversionKind.Error_StubNotSupported 696Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(targetMethodSymbol, methodConversions) 699methodConversions = methodConversions Or MethodConversionKind.Error_Unspecified 708Debug.Assert((methodConversions And MethodConversionKind.AllErrorReasons) <> 0) 718Return New KeyValuePair(Of MethodSymbol, MethodConversionKind)(Nothing, methodConversions) 778) As MethodConversionKind 779Dim methodConversions As MethodConversionKind = MethodConversionKind.Identity 799methodConversions = methodConversions Or MethodConversionKind.ExcessOptionalArgumentsOnTarget 809methodConversions = methodConversions Or MethodConversionKind.ExcessOptionalArgumentsOnTarget 853methodConversions = methodConversions Or MethodConversionKind.Error_ByRefByValMismatch 859(methodConversions And MethodConversionKind.Error_ByRefByValMismatch) <> MethodConversionKind.Error_ByRefByValMismatch Then 867methodConversions = methodConversions Or MethodConversionKind.Error_ByRefByValMismatch 1025isZeroArgumentKnownToBeUsed:=(delegateResolutionResult.MethodConversions And MethodConversionKind.AllArgumentsIgnored) <> 0, 1289MethodConversionKind.Identity)
Binding\Binder_Lambda.vb (4)
249Dim methodConversions As MethodConversionKind = MethodConversionKind.Error_Unspecified 274methodConversions = methodConversions Or MethodConversionKind.Error_RestrictedType 287methodConversions = methodConversions Or MethodConversionKind.Error_RestrictedType
Generated\BoundNodes.xml.Generated.vb (4)
6849Public Sub New(syntax As SyntaxNode, lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ImmutableBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind, Optional hasErrors As Boolean = False) 6904Private ReadOnly _MethodConversionKind As MethodConversionKind 6905Public ReadOnly Property MethodConversionKind As MethodConversionKind 6916Public Function Update(lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ImmutableBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind) As BoundLambda
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
1422method, DirectCast(receiver, BoundDelegateCreationExpression).Method, useSiteInfo) = MethodConversionKind.Identity Then
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (1)
143MethodConversionKind.Identity)
Lowering\LocalRewriter\LocalRewriter_Query.vb (1)
210MethodConversionKind.Identity)
Semantics\Conversions.vb (57)
2953Dim methodConversion As MethodConversionKind = ClassifyMethodConversionForLambdaOrAnonymousDelegate(delegateInvoke, 4029) As MethodConversionKind 4031Return MethodConversionKind.Error_ByRefByValMismatch 4042) As MethodConversionKind 4048Return MethodConversionKind.Identity 4050Return MethodConversionKind.ReturnValueIsDropped 4054Return MethodConversionKind.Error_SubToFunction 4063Return MethodConversionKind.Identity 4066Return MethodConversionKind.Error_Unspecified 4072Return MethodConversionKind.Error_ReturnTypeMismatch 4075Dim result As MethodConversionKind 4077result = MethodConversionKind.ReturnIsWidening 4082result = MethodConversionKind.Identity 4088result = MethodConversionKind.ReturnIsIsVbOrBoxNarrowing 4093result = MethodConversionKind.ReturnIsClrNarrowing 4095result = MethodConversionKind.ReturnIsIsVbOrBoxNarrowing 4100result = MethodConversionKind.Error_ReturnTypeMismatch 4122) As MethodConversionKind 4124Return MethodConversionKind.Error_OverloadResolution 4126Return MethodConversionKind.OneArgumentIsNarrowing 4132Return MethodConversionKind.OneArgumentIsClrWidening 4134Return MethodConversionKind.OneArgumentIsVbOrBoxWidening 4138Return MethodConversionKind.Identity 4145) As MethodConversionKind 4153) As MethodConversionKind 4170) As MethodConversionKind 4181) As MethodConversionKind 4184Dim methodConversions As MethodConversionKind 4189methodConversions = methodConversions Or MethodConversionKind.AllArgumentsIgnored 4191methodConversions = methodConversions Or MethodConversionKind.Error_OverloadResolution 4196methodConversions = methodConversions Or MethodConversionKind.Error_ByRefByValMismatch 4244Dim methodConversion As MethodConversionKind 4250methodConversion = MethodConversionKind.Identity 4266methodConversion As MethodConversionKind 4270If methodConversion = MethodConversionKind.Identity Then 4276ElseIf (methodConversion And (MethodConversionKind.OneArgumentIsNarrowing Or MethodConversionKind.ReturnIsWidening)) <> 0 Then 4279ElseIf (methodConversion And (MethodConversionKind.ReturnValueIsDropped Or MethodConversionKind.AllArgumentsIgnored)) = 0 Then 4289Public Shared Function IsDelegateRelaxationSupportedFor(methodConversion As MethodConversionKind) As Boolean 4290Return (methodConversion And MethodConversionKind.AllErrorReasons) = 0 4299Public Shared Function IsStubRequiredForMethodConversion(methodConversions As MethodConversionKind) As Boolean 4300Const methodConversionsRequiringStubs = (MethodConversionKind.OneArgumentIsNarrowing Or 4301MethodConversionKind.OneArgumentIsVbOrBoxWidening Or 4302MethodConversionKind.ReturnIsWidening Or 4303MethodConversionKind.ReturnIsIsVbOrBoxNarrowing Or 4304MethodConversionKind.ReturnValueIsDropped Or 4305MethodConversionKind.AllArgumentsIgnored Or 4306MethodConversionKind.ExcessOptionalArgumentsOnTarget) 4309(methodConversions And MethodConversionKind.AllErrorReasons) = 0 4316methodConversion As MethodConversionKind, 4319Dim checkForBits As MethodConversionKind 4322checkForBits = MethodConversionKind.OneArgumentIsNarrowing Or MethodConversionKind.ReturnIsWidening Or MethodConversionKind.AllArgumentsIgnored 4324checkForBits = MethodConversionKind.OneArgumentIsNarrowing Or MethodConversionKind.ReturnIsWidening
Semantics\OverloadResolution.vb (2)
3328If bound IsNot Nothing AndAlso (bound.MethodConversionKind And MethodConversionKind.AllErrorReasons) = MethodConversionKind.Error_SubToFunction AndAlso
Semantics\TypeInference\TypeArgumentInference.vb (4)
1938Dim methodConversions As MethodConversionKind = MethodConversionKind.Identity 1940Dim matchingMethod As KeyValuePair(Of MethodSymbol, MethodConversionKind) = Binder.ResolveMethodForDelegateInvokeFullAndRelaxed( 1949If fromMethod Is Nothing OrElse (methodConversions And MethodConversionKind.AllErrorReasons) <> 0 OrElse