diff options
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.java | 12 |
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. * |