Class SubscriptNode
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- org.pkl.core.ast.PklNode
-
- org.pkl.core.ast.ExpressionNode
-
- org.pkl.core.ast.expression.binary.BinaryExpressionNode
-
- org.pkl.core.ast.expression.binary.SubscriptNode
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
public abstract class SubscriptNode extends BinaryExpressionNode
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSubscriptNode(com.oracle.truffle.api.source.SourceSection sourceSection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Stringeval(java.lang.String receiver, long index)protected java.lang.Objecteval(VmDynamic dynamic, java.lang.Object key, com.oracle.truffle.api.nodes.IndirectCallNode callNode)protected java.lang.Objecteval(VmListing listing, long index, com.oracle.truffle.api.nodes.IndirectCallNode callNode)protected java.lang.Objecteval(VmList receiver, long index)protected java.lang.Objecteval(VmMapping mapping, java.lang.Object key, com.oracle.truffle.api.nodes.IndirectCallNode callNode)protected java.lang.Objecteval(VmMap receiver, java.lang.Object key)-
Methods inherited from class org.pkl.core.ast.expression.binary.BinaryExpressionNode
fallback, getLeftNode, getRightNode
-
Methods inherited from class org.pkl.core.ast.ExpressionNode
executeBoolean, executeFloat, executeGeneric, 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
-
eval
protected java.lang.String eval(java.lang.String receiver, long index)
-
eval
protected java.lang.Object eval(VmList receiver, long index)
-
eval
protected java.lang.Object eval(VmMap receiver, java.lang.Object key)
-
eval
protected java.lang.Object eval(VmListing listing, long index, com.oracle.truffle.api.nodes.IndirectCallNode callNode)
-
eval
protected java.lang.Object eval(VmMapping mapping, java.lang.Object key, com.oracle.truffle.api.nodes.IndirectCallNode callNode)
-
eval
protected java.lang.Object eval(VmDynamic dynamic, java.lang.Object key, com.oracle.truffle.api.nodes.IndirectCallNode callNode)
-
-