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