28 references to LambdaConversionResult
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Statements.cs (12)
2062
var
reason = Conversions.IsAnonymousFunctionCompatibleWithType(anonymousFunction, targetType, this.Compilation);
2070
if (reason ==
LambdaConversionResult
.Success)
2077
if (reason ==
LambdaConversionResult
.BadTargetType)
2102
if (reason ==
LambdaConversionResult
.ExpressionTreeMustHaveDelegateTypeArgument)
2109
if (reason ==
LambdaConversionResult
.ExpressionTreeFromAnonymousMethod)
2116
if (reason ==
LambdaConversionResult
.MismatchedReturnType)
2129
if (reason ==
LambdaConversionResult
.MissingSignatureWithOutParameter)
2153
if (reason ==
LambdaConversionResult
.BadParameterCount)
2181
if (reason ==
LambdaConversionResult
.MismatchedParameterRefKind)
2212
if (reason ==
LambdaConversionResult
.StaticTypeInImplicitlyTypedLambda)
2227
if (reason ==
LambdaConversionResult
.MismatchedParameterType)
2259
if (reason ==
LambdaConversionResult
.BindingFailed)
Binder\Semantics\Conversions\ConversionsBase.cs (16)
1482
private static
LambdaConversionResult
IsAnonymousFunctionCompatibleWithDelegate(UnboundLambda anonymousFunction, TypeSymbol type, CSharpCompilation compilation, bool isTargetExpressionTree)
1497
return
LambdaConversionResult
.BadTargetType;
1505
return
LambdaConversionResult
.MismatchedReturnType;
1519
return
LambdaConversionResult
.BadParameterCount;
1532
return
LambdaConversionResult
.MismatchedParameterRefKind;
1542
return
LambdaConversionResult
.MismatchedParameterType;
1575
return
LambdaConversionResult
.StaticTypeInImplicitlyTypedLambda;
1586
return
LambdaConversionResult
.MissingSignatureWithOutParameter;
1595
return
LambdaConversionResult
.BindingFailed;
1598
return
LambdaConversionResult
.Success;
1601
private static
LambdaConversionResult
IsAnonymousFunctionCompatibleWithExpressionTree(UnboundLambda anonymousFunction, NamedTypeSymbol type, CSharpCompilation compilation)
1621
return
LambdaConversionResult
.ExpressionTreeMustHaveDelegateTypeArgument;
1626
return
LambdaConversionResult
.ExpressionTreeFromAnonymousMethod;
1639
public static
LambdaConversionResult
IsAnonymousFunctionCompatibleWithType(UnboundLambda anonymousFunction, TypeSymbol type, CSharpCompilation compilation)
1653
return
LambdaConversionResult
.BadTargetType;
1666
return IsAnonymousFunctionCompatibleWithType((UnboundLambda)source, destination, compilation) ==
LambdaConversionResult
.Success;