Class Environment.VarRef

java.lang.Object
com.oracle.truffle.js.parser.env.Environment.VarRef
Direct Known Subclasses:
Environment.AbstractFrameVarRef, Environment.GlobalLexVarRef, Environment.GlobalVarRef, Environment.WrappedVarRef
Enclosing class:
Environment

public abstract static class Environment.VarRef extends Object
  • Field Details

    • name

      protected final Object name
  • Constructor Details

    • VarRef

      protected VarRef(Object name)
  • Method Details

    • createReadNode

      public abstract JavaScriptNode createReadNode()
    • createWriteNode

      public abstract JavaScriptNode createWriteNode(JavaScriptNode rhs)
    • isFunctionLocal

      public boolean isFunctionLocal()
    • isFrameVar

      public boolean isFrameVar()
    • isGlobal

      public boolean isGlobal()
    • isConst

      public boolean isConst()
    • getFrameSlot

      public JSFrameSlot getFrameSlot()
    • getName

      public com.oracle.truffle.api.strings.TruffleString getName()
    • createDeleteNode

      public abstract JavaScriptNode createDeleteNode()
    • createCompoundAssignNode

      public Pair<Supplier<JavaScriptNode>, UnaryOperator<JavaScriptNode>> createCompoundAssignNode()
    • withTDZCheck

      public Environment.VarRef withTDZCheck()
    • withRequired

      public Environment.VarRef withRequired(boolean required)
    • hasTDZCheck

      public boolean hasTDZCheck()
    • hasBeenDeclared

      public boolean hasBeenDeclared()
    • setHasBeenDeclared

      public void setHasBeenDeclared(boolean declared)
    • toString

      public String toString()
      Overrides:
      toString in class Object