polyglot.frontend.goals
Class Barrier

java.lang.Object
  extended by polyglot.frontend.goals.AbstractGoal
      extended by polyglot.frontend.goals.Barrier
All Implemented Interfaces:
Goal
Direct Known Subclasses:
TypesInitializedForCommandLine

public abstract class Barrier
extends AbstractGoal

Comment for Barrier

Author:
nystrom

Nested Class Summary
protected static class Barrier.BarrierPass
           
 
Field Summary
protected  Scheduler scheduler
           
 
Fields inherited from class polyglot.frontend.goals.AbstractGoal
corequisites, job, name, prerequisites, state
 
Fields inherited from interface polyglot.frontend.goals.Goal
ATTEMPTED, REACHED, RUNNING, UNREACHABLE, UNREACHABLE_THIS_RUN, UNREACHED
 
Constructor Summary
protected Barrier(Scheduler scheduler)
           
protected Barrier(java.lang.String name, Scheduler scheduler)
           
 
Method Summary
 Pass createPass(ExtensionInfo extInfo)
          Creates a pass to attempt to satisfy the goal.
 boolean equals(java.lang.Object o)
           
abstract  Goal goalForJob(Job job)
           
 int hashCode()
           
 java.util.Collection jobs()
           
 java.lang.String toString()
           
 
Methods inherited from class polyglot.frontend.goals.AbstractGoal
addCorequisiteGoal, addPrerequisiteGoal, checkCycles, conflictsWith, corequisiteGoals, hasBeenReached, isReachable, job, name, prerequisiteGoals, setState, setUnreachable, setUnreachableThisRun, state, stateString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

scheduler

protected Scheduler scheduler
Constructor Detail

Barrier

protected Barrier(Scheduler scheduler)

Barrier

protected Barrier(java.lang.String name,
                  Scheduler scheduler)
Method Detail

jobs

public java.util.Collection jobs()

createPass

public Pass createPass(ExtensionInfo extInfo)
Description copied from class: AbstractGoal
Creates a pass to attempt to satisfy the goal.

Specified by:
createPass in interface Goal
Specified by:
createPass in class AbstractGoal

goalForJob

public abstract Goal goalForJob(Job job)

toString

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

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractGoal

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class AbstractGoal