aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java b/src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java
index 48ff7f668f..1ca624e933 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/BaseFunction.java
@@ -23,6 +23,9 @@ import com.google.common.collect.Sets;
import com.google.devtools.build.lib.events.Location;
import com.google.devtools.build.lib.syntax.SkylarkList.Tuple;
import com.google.devtools.build.lib.syntax.Type.ConversionException;
+import com.google.devtools.build.lib.syntax.compiler.ByteCodeUtils;
+
+import net.bytebuddy.implementation.bytecode.StackManipulation;
import java.util.ArrayList;
import java.util.HashMap;
@@ -402,6 +405,15 @@ public abstract class BaseFunction implements SkylarkValue {
return parent;
}
+ public static final StackManipulation call =
+ ByteCodeUtils.invoke(
+ BaseFunction.class,
+ "call",
+ List.class,
+ Map.class,
+ FuncallExpression.class,
+ Environment.class);
+
/**
* The outer calling convention to a BaseFunction.
*