Module xl.compiler

Class BreakTarget

All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, TypeId, UserFields, XObject, Map, ExpressionFactory, ValueObserver, Serializable, Cloneable
Direct Known Subclasses:
Block, Do, For, Switch, While

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

    • BreakTarget

      public BreakTarget()
  • Method Details

    • isInitialized

      public boolean isInitialized()
    • initialize

      public void initialize(int label)
    • getLabel

      public int getLabel()
    • getBytecodeLabel

      public org.objectweb.asm.Label getBytecodeLabel()
    • 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
    • writeFinally

      public void writeFinally(BytecodeWriter writer, int lbl, ControlTransfer transfer)
      Overrides:
      writeFinally in class Expression
    • evaluate

      protected abstract void evaluate(VMXState t)
    • 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