protected abstract static class DefineMethodNode.FunctionCreateNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
FunctionCreateNode(JSContext context,
JSFunctionData functionData) |
| Modifier and Type | Method and Description |
|---|---|
static DefineMethodNode.FunctionCreateNode |
create(JSContext context,
JSFunctionData functionData) |
protected com.oracle.truffle.api.object.DynamicObject |
doCached(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject prototype,
com.oracle.truffle.api.object.DynamicObject cachedPrototype,
JSFunctionFactory factory) |
protected com.oracle.truffle.api.object.DynamicObject |
doMultiContext(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject prototype,
JSFunctionFactory factory) |
protected com.oracle.truffle.api.object.DynamicObject |
doNonObject(Object prototype) |
protected com.oracle.truffle.api.object.DynamicObject |
doUncached(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject prototype) |
abstract com.oracle.truffle.api.object.DynamicObject |
executeWithPrototype(com.oracle.truffle.api.frame.VirtualFrame frame,
Object prototype) |
protected JSFunctionFactory |
makeFactory(com.oracle.truffle.api.object.DynamicObject prototype) |
protected JSFunctionFactory |
makeFactoryMultiContext() |
protected com.oracle.truffle.api.object.DynamicObject |
makeFunction(com.oracle.truffle.api.frame.VirtualFrame frame,
JSFunctionFactory factory,
com.oracle.truffle.api.object.DynamicObject prototype) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected FunctionCreateNode(JSContext context, JSFunctionData functionData)
public static DefineMethodNode.FunctionCreateNode create(JSContext context, JSFunctionData functionData)
public abstract com.oracle.truffle.api.object.DynamicObject executeWithPrototype(com.oracle.truffle.api.frame.VirtualFrame frame,
Object prototype)
protected final com.oracle.truffle.api.object.DynamicObject doCached(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject prototype,
com.oracle.truffle.api.object.DynamicObject cachedPrototype,
JSFunctionFactory factory)
protected final com.oracle.truffle.api.object.DynamicObject doUncached(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject prototype)
protected final com.oracle.truffle.api.object.DynamicObject doMultiContext(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject prototype,
JSFunctionFactory factory)
protected final JSFunctionFactory makeFactory(com.oracle.truffle.api.object.DynamicObject prototype)
protected final JSFunctionFactory makeFactoryMultiContext()
protected final com.oracle.truffle.api.object.DynamicObject makeFunction(com.oracle.truffle.api.frame.VirtualFrame frame,
JSFunctionFactory factory,
com.oracle.truffle.api.object.DynamicObject prototype)
protected final com.oracle.truffle.api.object.DynamicObject doNonObject(Object prototype)