Package org.pkl.core.ast.frame
Class WriteFrameSlotNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.ExpressionNode
org.pkl.core.ast.frame.WriteFrameSlotNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection -
Constructor Summary
ConstructorsConstructorDescriptionWriteFrameSlotNode(com.oracle.truffle.api.source.SourceSection sourceSection, int slot) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanevalBoolean(com.oracle.truffle.api.frame.VirtualFrame frame, boolean value) protected doubleevalFloat(com.oracle.truffle.api.frame.VirtualFrame frame, double value) protected ObjectevalGeneric(com.oracle.truffle.api.frame.VirtualFrame frame, Object value) protected longevalInt(com.oracle.truffle.api.frame.VirtualFrame frame, long value) abstract voidexecuteWithValue(com.oracle.truffle.api.frame.VirtualFrame frame, Object value) protected final booleanisBooleanOrIllegal(com.oracle.truffle.api.frame.VirtualFrame frame) protected final booleanisFloatOrIllegal(com.oracle.truffle.api.frame.VirtualFrame frame) protected final booleanisIntOrIllegal(com.oracle.truffle.api.frame.VirtualFrame frame) Methods inherited from class org.pkl.core.ast.ExpressionNode
executeBoolean, executeFloat, executeGeneric, executeIntMethods inherited from class org.pkl.core.ast.PklNode
exceptionBuilder, getShortName, getSourceSection, toStringMethods 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
-
Constructor Details
-
WriteFrameSlotNode
public WriteFrameSlotNode(com.oracle.truffle.api.source.SourceSection sourceSection, int slot)
-
-
Method Details
-
executeWithValue
public abstract void executeWithValue(com.oracle.truffle.api.frame.VirtualFrame frame, Object value) -
evalInt
protected long evalInt(com.oracle.truffle.api.frame.VirtualFrame frame, long value) -
evalFloat
protected double evalFloat(com.oracle.truffle.api.frame.VirtualFrame frame, double value) -
evalBoolean
protected boolean evalBoolean(com.oracle.truffle.api.frame.VirtualFrame frame, boolean value) -
evalGeneric
-
isIntOrIllegal
protected final boolean isIntOrIllegal(com.oracle.truffle.api.frame.VirtualFrame frame) -
isFloatOrIllegal
protected final boolean isFloatOrIllegal(com.oracle.truffle.api.frame.VirtualFrame frame) -
isBooleanOrIllegal
protected final boolean isBooleanOrIllegal(com.oracle.truffle.api.frame.VirtualFrame frame)
-