Module xl.compiler

Class Block

All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, TypeId, UserFields, XObject, Map, ExpressionFactory, ValueObserver, Serializable, Cloneable

public final class Block extends BreakTarget
See Also:
  • Constructor Details

    • Block

      public Block()
  • Method Details

    • createSequentialBlock

      public static Block createSequentialBlock()
    • isRequired

      public boolean isRequired(int index)
      Overrides:
      isRequired in class Expression
    • isSequentialBlock

      public boolean isSequentialBlock()
    • isEmpty

      public boolean isEmpty()
    • evaluate

      protected void evaluate(VMXState t)
      Specified by:
      evaluate in class BreakTarget
    • writeOperator

      protected void writeOperator(BytecodeWriter writer)
      Overrides:
      writeOperator in class Expression
    • 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 BreakTarget
      Returns:
      string describing some important properties of this node