public class DefineMethodNode extends JavaScriptBaseNode
Modifier and Type | Class and Description |
---|---|
protected static class |
DefineMethodNode.FunctionCreateNode |
Modifier | Constructor and Description |
---|---|
protected |
DefineMethodNode(JSContext context,
JSFunctionData functionData,
int blockScopeSlot) |
Modifier and Type | Method and Description |
---|---|
static DefineMethodNode |
create(JSContext context,
JSFunctionExpressionNode functionExpressionNode,
int blockScopeSlot) |
JSFunctionObject |
execute(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject homeObject,
JSDynamicObject functionPrototype) |
JSFunctionData |
getFunctionData() |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected DefineMethodNode(JSContext context, JSFunctionData functionData, int blockScopeSlot)
public static DefineMethodNode create(JSContext context, JSFunctionExpressionNode functionExpressionNode, int blockScopeSlot)
public JSFunctionData getFunctionData()
public JSFunctionObject execute(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject homeObject, JSDynamicObject functionPrototype)