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