28 references to LambdaConversionResult
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Statements.cs (12)
1987
var
reason = Conversions.IsAnonymousFunctionCompatibleWithType(anonymousFunction, targetType);
1995
if (reason ==
LambdaConversionResult
.Success)
2002
if (reason ==
LambdaConversionResult
.BadTargetType)
2027
if (reason ==
LambdaConversionResult
.ExpressionTreeMustHaveDelegateTypeArgument)
2034
if (reason ==
LambdaConversionResult
.ExpressionTreeFromAnonymousMethod)
2041
if (reason ==
LambdaConversionResult
.MismatchedReturnType)
2054
if (reason ==
LambdaConversionResult
.MissingSignatureWithOutParameter)
2078
if (reason ==
LambdaConversionResult
.BadParameterCount)
2106
if (reason ==
LambdaConversionResult
.RefInImplicitlyTypedLambda)
2122
if (reason ==
LambdaConversionResult
.StaticTypeInImplicitlyTypedLambda)
2137
if (reason ==
LambdaConversionResult
.MismatchedParameterType)
2180
if (reason ==
LambdaConversionResult
.BindingFailed)
Binder\Semantics\Conversions\ConversionsBase.cs (16)
1392
private static
LambdaConversionResult
IsAnonymousFunctionCompatibleWithDelegate(UnboundLambda anonymousFunction, TypeSymbol type, bool isTargetExpressionTree)
1407
return
LambdaConversionResult
.BadTargetType;
1415
return
LambdaConversionResult
.MismatchedReturnType;
1429
return
LambdaConversionResult
.BadParameterCount;
1443
return
LambdaConversionResult
.MismatchedParameterType;
1453
return
LambdaConversionResult
.RefInImplicitlyTypedLambda;
1484
return
LambdaConversionResult
.StaticTypeInImplicitlyTypedLambda;
1495
return
LambdaConversionResult
.MissingSignatureWithOutParameter;
1504
return
LambdaConversionResult
.BindingFailed;
1507
return
LambdaConversionResult
.Success;
1510
private static
LambdaConversionResult
IsAnonymousFunctionCompatibleWithExpressionTree(UnboundLambda anonymousFunction, NamedTypeSymbol type)
1530
return
LambdaConversionResult
.ExpressionTreeMustHaveDelegateTypeArgument;
1535
return
LambdaConversionResult
.ExpressionTreeFromAnonymousMethod;
1548
public static
LambdaConversionResult
IsAnonymousFunctionCompatibleWithType(UnboundLambda anonymousFunction, TypeSymbol type)
1562
return
LambdaConversionResult
.BadTargetType;
1575
return IsAnonymousFunctionCompatibleWithType((UnboundLambda)source, destination) ==
LambdaConversionResult
.Success;