public abstract static class InstanceofNode.IsBoundFunctionCacheNode extends JavaScriptBaseNode
Modifier | Constructor and Description |
---|---|
protected |
IsBoundFunctionCacheNode(boolean multiContext) |
Modifier and Type | Method and Description |
---|---|
static InstanceofNode.IsBoundFunctionCacheNode |
create(JSContext context) |
protected static boolean |
doCachedInstance(com.oracle.truffle.api.object.DynamicObject func,
com.oracle.truffle.api.object.DynamicObject cachedFunction,
boolean cachedIsBound) |
protected static boolean |
doCachedShape(com.oracle.truffle.api.object.DynamicObject func,
com.oracle.truffle.api.object.Shape cachedShape,
boolean cachedIsBound) |
abstract boolean |
executeBoolean(com.oracle.truffle.api.object.DynamicObject func) |
protected static boolean |
isBoundFunction(com.oracle.truffle.api.object.DynamicObject func) |
copy, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected IsBoundFunctionCacheNode(boolean multiContext)
public abstract boolean executeBoolean(com.oracle.truffle.api.object.DynamicObject func)
public static InstanceofNode.IsBoundFunctionCacheNode create(JSContext context)
protected static boolean doCachedInstance(com.oracle.truffle.api.object.DynamicObject func, com.oracle.truffle.api.object.DynamicObject cachedFunction, boolean cachedIsBound)
protected static boolean doCachedShape(com.oracle.truffle.api.object.DynamicObject func, com.oracle.truffle.api.object.Shape cachedShape, boolean cachedIsBound)
protected static boolean isBoundFunction(com.oracle.truffle.api.object.DynamicObject func)