diff options
Diffstat (limited to 'plugins/org.eclipse.xtend.middleend.xtend/src/org/eclipse/xtend/middleend/xtend/internal/xtend/JavaExtensionFunction.java')
-rw-r--r-- | plugins/org.eclipse.xtend.middleend.xtend/src/org/eclipse/xtend/middleend/xtend/internal/xtend/JavaExtensionFunction.java | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/plugins/org.eclipse.xtend.middleend.xtend/src/org/eclipse/xtend/middleend/xtend/internal/xtend/JavaExtensionFunction.java b/plugins/org.eclipse.xtend.middleend.xtend/src/org/eclipse/xtend/middleend/xtend/internal/xtend/JavaExtensionFunction.java index c87980b6..6601f76f 100644 --- a/plugins/org.eclipse.xtend.middleend.xtend/src/org/eclipse/xtend/middleend/xtend/internal/xtend/JavaExtensionFunction.java +++ b/plugins/org.eclipse.xtend.middleend.xtend/src/org/eclipse/xtend/middleend/xtend/internal/xtend/JavaExtensionFunction.java @@ -15,8 +15,7 @@ import java.util.List; import org.eclipse.xtend.backend.common.BackendType; import org.eclipse.xtend.backend.common.ExecutionContext; -import org.eclipse.xtend.backend.common.ExpressionBase; -import org.eclipse.xtend.backend.common.Function; +import org.eclipse.xtend.backend.functions.AbstractFunction; import org.eclipse.xtend.backend.util.ErrorHandler; @@ -24,29 +23,18 @@ import org.eclipse.xtend.backend.util.ErrorHandler; * * @author Arno Haase (http://www.haase-consulting.com) */ -final class JavaExtensionFunction implements Function { +final class JavaExtensionFunction extends AbstractFunction { private final Method _mtd; - private final boolean _cached; - private final List<? extends BackendType> _paramTypes; public JavaExtensionFunction (Method mtd, boolean cached, List<? extends BackendType> paramTypes) { + super (null, paramTypes, cached); _mtd = mtd; - _cached = cached; - _paramTypes = paramTypes; } - public ExpressionBase getGuard () { - return null; - } - public String getName () { return _mtd.getName(); } - public List<? extends BackendType> getParameterTypes () { - return _paramTypes; - } - public Object invoke (ExecutionContext ctx, Object[] params) { try { return _mtd.invoke (null, params); @@ -55,8 +43,4 @@ final class JavaExtensionFunction implements Function { return null; // to make the compiler happy - this is never executed } } - - public boolean isCached () { - return _cached; - } } |