Class DeclareGlobalVariableNode
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.DeclareGlobalVariableNode
- 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
ConstructorsModifierConstructorDescriptionprotectedDeclareGlobalVariableNode(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 DeclareGlobalVariableNodecreate(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) protected voiddoCached(JSGlobalObject globalObject, JSContext context, PropertySetNode cache) protected voiddoGeneric(JSDynamicObject globalObject, JSContext context) protected voiddoUncached(JSGlobalObject globalObject, JSContext context) final voidexecuteVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSContext context, JSRealm realm) protected abstract voidexecuteVoid(JSDynamicObject globalObject, JSContext context) protected final PropertySetNodemakeDefineOwnPropertyCache(JSContext context) voidMethods inherited from class com.oracle.truffle.js.nodes.access.DeclareGlobalNode
isGlobalFunctionDeclaration, isLexicallyDeclaredMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods 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, reportReplace, toString
-
Constructor Details
-
DeclareGlobalVariableNode
protected DeclareGlobalVariableNode(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable)
-
-
Method Details
-
create
public static DeclareGlobalVariableNode 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
-
doCached
-
doUncached
-
doGeneric
-
makeDefineOwnPropertyCache
-
copyUninitialized
protected DeclareGlobalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) - Specified by:
copyUninitializedin classDeclareGlobalNode
-