Interface IJMasterOptimizer


public interface IJMasterOptimizer
A manager of AST optimizers. A master optimizer (MO) orchestrates and executes optimizers. This class is currently not meant to be implemented by third-party code.

Implementation note: the master optimizer may call optimizers repeatedly until no more optimizations are performed.

  • Method Details

    • getTarget

      Retrieve the target AST element to be optimized.
      Returns:
    • add

      boolean add(IJOptimizer optimizer)
      Register an optimizer.
      Parameters:
      optimizer -
      Returns:
    • remove

      boolean remove(IJOptimizer optimizer)
      Unregister an optimizer.
      Parameters:
      optimizer -
      Returns:
    • setSafeMode

      void setSafeMode(boolean enabled)
      Enable or disable safe mode. In safe mode, the only optimizers that are run are those whose type is JOptimizerType.NORMAL.
      Parameters:
      enabled -
    • isSafeMode

      boolean isSafeMode()
      Determine whether safe mode is enabled. In safe mode, the only optimizers that are run are those whose type is JOptimizerType.NORMAL.
      Returns:
    • perform

      int perform()
      Perform optimizations on the target.
      Returns:
      the number of optimizations performed