diff options
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/FunctionalExpression.java')
-rw-r--r-- | org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/FunctionalExpression.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/FunctionalExpression.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/FunctionalExpression.java index 4e6475292..b2e589d56 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/FunctionalExpression.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/FunctionalExpression.java @@ -38,7 +38,8 @@ public abstract class FunctionalExpression extends Expression { TypeBinding expectedType; public MethodBinding descriptor; - public MethodBinding binding; + public MethodBinding binding; // Code generation binding. May include synthetics. See getMethodBinding() + protected MethodBinding actualMethodBinding; // void of synthetics. boolean ignoreFurtherInvestigation; protected ExpressionContext expressionContext = VANILLA_CONTEXT; protected SimpleLookupTable resultExpressions; @@ -51,7 +52,10 @@ public abstract class FunctionalExpression extends Expression { public FunctionalExpression(CompilationResult compilationResult) { this.compilationResult = compilationResult; } - + // Return the actual (non-code generation) method binding that is void of synthetics. + public MethodBinding getMethodBinding() { + return null; + } public void setExpectedType(TypeBinding expectedType) { this.expectedType = this.ellipsisArgument ? ((ArrayBinding) expectedType).elementsType() : expectedType; } |