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

public abstract class DeclareGlobalNode extends JavaScriptBaseNode
  • 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

      public abstract void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSContext context, JSRealm realm)
    • verify

      public void verify(JSContext context, JSRealm realm)
    • isLexicallyDeclared

      public boolean isLexicallyDeclared()
    • isGlobalFunctionDeclaration

      public boolean isGlobalFunctionDeclaration()
    • copyUninitialized

      protected abstract DeclareGlobalNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)