jltools.frontend
Class BarrierPass

java.lang.Object
  |
  +--jltools.frontend.AbstractPass
        |
        +--jltools.frontend.BarrierPass
All Implemented Interfaces:
Pass

public abstract class BarrierPass
extends AbstractPass

A BarrierPass is a special pass that ensures that all jobs complete a goal pass before any job continues.


Inner classes inherited from class jltools.frontend.Pass
Pass.Status
 
Fields inherited from interface jltools.frontend.Pass
DONE, ENQUEUED, FAILED, NEW, RUNNING
 
Constructor Summary
BarrierPass(Compiler compiler)
           
 
Method Summary
abstract  Pass pass(Job job)
          Get the pass we're supposed to run for each job.
 boolean run()
          Do nothing.
 java.util.List runAfter()
          Return the list of passes which we must run after.
 java.lang.String toString()
           
 
Methods inherited from class jltools.frontend.AbstractPass
reinit, repeat, runAfter, status, status
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jltools.frontend.Pass
status
 

Constructor Detail

BarrierPass

public BarrierPass(Compiler compiler)
Method Detail

pass

public abstract Pass pass(Job job)
Get the pass we're supposed to run for each job.

runAfter

public java.util.List runAfter()
Description copied from interface: Pass
Return the list of passes which we must run after.
Overrides:
runAfter in class AbstractPass

run

public boolean run()
Do nothing. Getting here is enough.
Overrides:
run in class AbstractPass

toString

public java.lang.String toString()
Overrides:
toString in class AbstractPass