Class PassConfig

java.lang.Object
com.google.javascript.jscomp.PassConfig
Direct Known Subclasses:
DefaultPassConfig

public abstract class PassConfig extends Object
Pass factories and meta-data for native Compiler passes.
  • Constructor Details

  • Method Details

    • getChecks

      protected abstract List<PassFactory> getChecks()
      Gets the checking passes to run. Checking passes revolve around emitting warnings and errors. They also may include pre-processor passes needed to do error analysis more effectively. Clients that only want to analyze code (like IDEs) and not emit code will only run checks and not optimizations.
    • getOptimizations

      protected abstract List<PassFactory> getOptimizations()
      Gets the optimization passes to run. Optimization passes revolve around producing smaller and faster code. They should always run after checking passes.
    • getIntermediateState

      protected abstract PassConfig.State getIntermediateState()
      Get intermediate state for a running pass config, so it can be paused and started again later.
    • setIntermediateState

      protected abstract void setIntermediateState(PassConfig.State state)
      Set the intermediate state for a pass config, to restart a compilation process that had been previously paused.