polyglot.frontend.goals
Class MembersAdded
java.lang.Object
polyglot.frontend.goals.AbstractGoal
polyglot.frontend.goals.ClassTypeGoal
polyglot.frontend.goals.MembersAdded
- All Implemented Interfaces:
- Goal
public class MembersAdded
- extends ClassTypeGoal
Comment for MembersAdded
- Author:
- nystrom
Methods inherited from class polyglot.frontend.goals.AbstractGoal |
addCorequisiteGoal, addPrerequisiteGoal, checkCycles, conflictsWith, hasBeenReached, isReachable, job, name, setState, setUnreachable, setUnreachableThisRun, state, stateString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
MembersAdded
protected MembersAdded(ParsedClassType ct)
create
public static Goal create(Scheduler scheduler,
ParsedClassType ct)
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
prerequisiteGoals
public java.util.Collection prerequisiteGoals(Scheduler scheduler)
- Description copied from interface:
Goal
- Goals that must be completed before attempting this goal. The graph of
dependencies between prerequisite goals should be acyclic.
- Specified by:
prerequisiteGoals
in interface Goal
- Overrides:
prerequisiteGoals
in class AbstractGoal
corequisiteGoals
public java.util.Collection corequisiteGoals(Scheduler scheduler)
- Description copied from interface:
Goal
- Goals on which this goal may mutually depend. If the passes for all
corequisite goals are run (possibly more than once) they should all
eventually be reached.
- Specified by:
corequisiteGoals
in interface Goal
- Overrides:
corequisiteGoals
in class AbstractGoal
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class ClassTypeGoal