Class DeclareGlobalNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.DeclareGlobalNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Direct Known Subclasses:
DeclareGlobalFunctionNode, DeclareGlobalLexicalVariableNode, DeclareGlobalVariableNode
-
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
FieldsModifier and TypeFieldDescriptionprotected final com.oracle.truffle.api.profiles.BranchProfileprotected final com.oracle.truffle.api.strings.TruffleString -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDeclareGlobalNode(com.oracle.truffle.api.strings.TruffleString varName) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract DeclareGlobalNodecopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) abstract voidexecuteVoid(JSContext context, JSRealm realm) booleanbooleanvoidMethods inherited from class 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
-
Field Details
-
varName
protected final com.oracle.truffle.api.strings.TruffleString varName -
errorProfile
protected final com.oracle.truffle.api.profiles.BranchProfile errorProfile
-
-
Constructor Details
-
DeclareGlobalNode
protected DeclareGlobalNode(com.oracle.truffle.api.strings.TruffleString varName)
-
-
Method Details
-
executeVoid
-
verify
-
isLexicallyDeclared
public boolean isLexicallyDeclared() -
isGlobalFunctionDeclaration
public boolean isGlobalFunctionDeclaration() -
copyUninitialized
protected abstract DeclareGlobalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
-