Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java22
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;
- }
}

Back to the top