Package org.pkl.core.ast.lambda
Class ApplyVmFunction2Node
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- org.pkl.core.ast.PklNode
-
- org.pkl.core.ast.lambda.ApplyVmFunction2Node
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
public abstract class ApplyVmFunction2Node extends PklNode
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Constructor Description ApplyVmFunction2Node()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.Objecteval(VmFunction function, java.lang.Object arg1, java.lang.Object arg2, com.oracle.truffle.api.nodes.IndirectCallNode callNode)protected java.lang.ObjectevalDirect(VmFunction function, java.lang.Object arg1, java.lang.Object arg2, com.oracle.truffle.api.RootCallTarget cachedCallTarget, com.oracle.truffle.api.nodes.DirectCallNode callNode)abstract java.lang.Objectexecute(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)booleanexecuteBoolean(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)VmCollectionexecuteCollection(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)java.lang.LongexecuteInt(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)VmMapexecuteMap(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)VmPairexecutePair(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)-
Methods inherited from class org.pkl.core.ast.PklNode
exceptionBuilder, getShortName, getSourceSection, toString
-
Methods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize
-
-
-
-
Method Detail
-
execute
public abstract java.lang.Object execute(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)
-
executeBoolean
public final boolean executeBoolean(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)
-
executeCollection
public final VmCollection executeCollection(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)
-
executeMap
public final VmMap executeMap(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)
-
executeInt
public final java.lang.Long executeInt(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)
-
executePair
public final VmPair executePair(VmFunction function, java.lang.Object arg1, java.lang.Object arg2)
-
evalDirect
protected java.lang.Object evalDirect(VmFunction function, java.lang.Object arg1, java.lang.Object arg2, com.oracle.truffle.api.RootCallTarget cachedCallTarget, com.oracle.truffle.api.nodes.DirectCallNode callNode)
-
eval
protected java.lang.Object eval(VmFunction function, java.lang.Object arg1, java.lang.Object arg2, com.oracle.truffle.api.nodes.IndirectCallNode callNode)
-
-