Class DeclareGlobalFunctionNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.DeclareGlobalNode
com.oracle.truffle.js.nodes.access.DeclareGlobalFunctionNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class com.oracle.truffle.js.nodes.access.DeclareGlobalNode
errorProfile, varName -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDeclareGlobalFunctionNode(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) -
Method Summary
Modifier and TypeMethodDescriptionprotected DeclareGlobalNodecopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) static DeclareGlobalFunctionNodecreate(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) protected voiddoCached(JSGlobalObject globalObject, Object value, PropertyDescriptor desc, JSContext context, PropertySetNode cache) protected voiddoGeneric(JSDynamicObject globalObject, Object value, PropertyDescriptor desc, JSContext context) protected voiddoUncached(JSGlobalObject globalObject, Object value, PropertyDescriptor desc, JSContext context) final voidexecuteVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSContext context, JSRealm realm) protected abstract voidexecuteVoid(JSDynamicObject globalObject, Object value, PropertyDescriptor desc, JSContext context) booleanprotected final PropertySetNodemakeDefineOwnPropertyCache(JSContext context) voidMethods inherited from class com.oracle.truffle.js.nodes.access.DeclareGlobalNode
isLexicallyDeclaredMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
-
Constructor Details
-
DeclareGlobalFunctionNode
protected DeclareGlobalFunctionNode(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable)
-
-
Method Details
-
create
public static DeclareGlobalFunctionNode create(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) -
verify
- Overrides:
verifyin classDeclareGlobalNode
-
executeVoid
public final void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSContext context, JSRealm realm) - Specified by:
executeVoidin classDeclareGlobalNode
-
executeVoid
protected abstract void executeVoid(JSDynamicObject globalObject, Object value, PropertyDescriptor desc, JSContext context) -
doCached
protected void doCached(JSGlobalObject globalObject, Object value, PropertyDescriptor desc, JSContext context, PropertySetNode cache) -
doUncached
protected void doUncached(JSGlobalObject globalObject, Object value, PropertyDescriptor desc, JSContext context) -
doGeneric
protected void doGeneric(JSDynamicObject globalObject, Object value, PropertyDescriptor desc, JSContext context) -
makeDefineOwnPropertyCache
-
isGlobalFunctionDeclaration
public boolean isGlobalFunctionDeclaration()- Overrides:
isGlobalFunctionDeclarationin classDeclareGlobalNode
-
copyUninitialized
protected DeclareGlobalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) - Specified by:
copyUninitializedin classDeclareGlobalNode
-