public final class SuperPropertyReferenceNode extends JSTargetableNode implements RepeatableNode
INTERMEDIATE_VALUE
Modifier and Type | Method and Description |
---|---|
protected JavaScriptNode |
copyUninitialized() |
static JSTargetableNode |
create(JavaScriptNode baseNode,
JavaScriptNode thisValueNode) |
Object |
evaluateTarget(com.oracle.truffle.api.frame.VirtualFrame frame) |
Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame)
Executes this node using the specified context and frame and returns the result value.
|
Object |
executeWithTarget(com.oracle.truffle.api.frame.VirtualFrame frame,
Object target) |
JavaScriptNode |
getBaseValue() |
JavaScriptNode |
getTarget() |
JavaScriptNode |
getThisValue() |
createWrapper, evaluateReceiver, executeDoubleWithTarget, executeIntWithTarget
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, executeBoolean, executeByte, executeCharacter, executeDouble, executeDynamicObject, executeFloat, executeInt, executeLargeInteger, executeLong, executeObjectArray, executeString, executeTruffleObject, executeVoid, expressionToString, getSourceSection, hasSourceSection, hasTag, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
public static JSTargetableNode create(JavaScriptNode baseNode, JavaScriptNode thisValueNode)
public JavaScriptNode getBaseValue()
public Object executeWithTarget(com.oracle.truffle.api.frame.VirtualFrame frame, Object target)
executeWithTarget
in class JSTargetableNode
public Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
JavaScriptNode
execute
in class JavaScriptNode
frame
- the frame of the currently executing guest language methodpublic Object evaluateTarget(com.oracle.truffle.api.frame.VirtualFrame frame)
evaluateTarget
in class JSTargetableNode
public JavaScriptNode getThisValue()
public JavaScriptNode getTarget()
getTarget
in class JSTargetableNode
protected JavaScriptNode copyUninitialized()
copyUninitialized
in class JavaScriptNode