28 references to LambdaConversionResult
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Statements.cs (12)
2063var reason = Conversions.IsAnonymousFunctionCompatibleWithType(anonymousFunction, targetType, this.Compilation); 2071if (reason == LambdaConversionResult.Success) 2078if (reason == LambdaConversionResult.BadTargetType) 2103if (reason == LambdaConversionResult.ExpressionTreeMustHaveDelegateTypeArgument) 2110if (reason == LambdaConversionResult.ExpressionTreeFromAnonymousMethod) 2117if (reason == LambdaConversionResult.MismatchedReturnType) 2130if (reason == LambdaConversionResult.MissingSignatureWithOutParameter) 2154if (reason == LambdaConversionResult.BadParameterCount) 2182if (reason == LambdaConversionResult.MismatchedParameterRefKind) 2213if (reason == LambdaConversionResult.StaticTypeInImplicitlyTypedLambda) 2228if (reason == LambdaConversionResult.MismatchedParameterType) 2260if (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;