public abstract class JSProxyPropertyGetNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected GetMethodNode |
trapGet |
| Modifier | Constructor and Description |
|---|---|
protected |
JSProxyPropertyGetNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static JSProxyPropertyGetNode |
create(JSContext context) |
protected Object |
doGeneric(JSDynamicObject proxy,
Object receiver,
Object key,
Object defaultValue,
JSToPropertyKeyNode toPropertyKeyNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.profiles.InlinedConditionProfile hasTrap,
JSClassProfile targetClassProfile) |
abstract Object |
executeWithReceiver(Object proxy,
Object receiver,
Object key,
Object defaultValue) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected GetMethodNode trapGet
protected JSProxyPropertyGetNode(JSContext context)
public static JSProxyPropertyGetNode create(JSContext context)
public abstract Object executeWithReceiver(Object proxy, Object receiver, Object key, Object defaultValue)
protected Object doGeneric(JSDynamicObject proxy, Object receiver, Object key, Object defaultValue, JSToPropertyKeyNode toPropertyKeyNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedConditionProfile hasTrap, JSClassProfile targetClassProfile)