Package org.pkl.core.ast.member
Class DelegateToExtraStorageObjOrParentNode
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- org.pkl.core.ast.PklNode
-
- org.pkl.core.ast.ExpressionNode
-
- org.pkl.core.ast.member.DelegateToExtraStorageObjOrParentNode
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
public final class DelegateToExtraStorageObjOrParentNode extends ExpressionNode
Delegates to the equally named member of the object stored in extra storage. If no such member exists, delegates to its own parent member.
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Constructor Description DelegateToExtraStorageObjOrParentNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectexecuteGeneric(com.oracle.truffle.api.frame.VirtualFrame frame)-
Methods inherited from class org.pkl.core.ast.ExpressionNode
executeBoolean, executeFloat, executeInt
-
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
-
executeGeneric
public java.lang.Object executeGeneric(com.oracle.truffle.api.frame.VirtualFrame frame)
- Specified by:
executeGenericin classExpressionNode
-
-