Module xl.compiler

Class ControlTransfer

All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, TypeId, UserFields, XObject, Map, ExpressionFactory, ValueObserver, Serializable, Cloneable
Direct Known Subclasses:
Break, Return

public abstract class ControlTransfer extends VoidExpression
See Also:
  • Constructor Details

    • ControlTransfer

      public ControlTransfer()
  • Method Details

    • setNesting

      public void setNesting(int nesting)
    • paramString

      protected String paramString()
      Description copied from class: Node
      Computes the class-specific part of the string returned by Node.toString() which shall be enclosed in brackets. This should be used to show important properties of this node.
      Overrides:
      paramString in class Expression
      Returns:
      string describing some important properties of this node
    • evaluateVoidImpl

      protected final void evaluateVoidImpl(VMXState t)
      Overrides:
      evaluateVoidImpl in class Expression
    • writeImpl

      protected void writeImpl(BytecodeWriter writer, boolean discard)
      Overrides:
      writeImpl in class Expression
    • writeLocal

      protected abstract void writeLocal(BytecodeWriter writer, Expression location)
    • writeTransfer

      protected abstract void writeTransfer(BytecodeWriter writer, BreakTarget target)
    • writeAbruptCompletion

      protected abstract void writeAbruptCompletion(BytecodeWriter writer)
    • evaluate

      protected abstract AbruptCompletion evaluate(VMXState t)