Package polyglot.frontend.goals

This package defines goals that the compiler attempts to complete by scheduling compiler passes in accordance with their dependencies.

See:
          Description

Interface Summary
EndGoal The EndGoal interface is used to tag the last goal for a job.
Goal A goal abstractly represents something that the compiler is supposed to achieve by automatically scheduling passes.
 

Class Summary
AbstractGoal An AbstractGoal is the base class of most Goal implementations.
Barrier A Barrier goal synchronizes all the jobs to reach the same goal.
Barrier.BarrierPass  
ClassTypeGoal Comment for SourceFileGoal
CodeGenerated Comment for CompileGoal
ConstantsChecked  
ConstantsCheckedForFile  
ConstructorCallsChecked  
Disambiguated  
EmptyGoal An empty goal that runs an empty pass.
ExceptionsChecked  
ExitPathsChecked  
FieldConstantsChecked Comment for MembersAdded
ForwardReferencesChecked  
ImportTableInitialized  
InitializationsChecked  
MembersAdded Comment for MembersAdded
MembersAdded.MembersAddedPass  
Parsed The Parsed is reached when a type is parsed.
ReachabilityChecked  
Serialized The Serialized goal is reached after typing information is serialized into the compiled code.
SignaturesDisambiguated  
SignaturesDisambiguated.MyPass This class overrides VisitorPass to mark the SupertypesDisambiguated and SignaturesDisambiguated goals reached when this goal is reached.
SignaturesResolved Comment for SignaturesDisambiguated
SignaturesResolved.SignaturesResolvedPass  
SourceFileGoal Comment for SourceFileGoal
SupertypesDisambiguated  
SupertypesDisambiguated.MyPass This class overrides VisitorPass to mark the SupertypesDisambiguated and SupertypesDisambiguated goals reached when this goal is reached.
SupertypesResolved Comment for SuperTypesResolved
SupertypesResolved.SupertypesResolvedPass  
TypeChecked a TypeChecked is reached after typechecking.
TypeExists Comment for TypeExists
TypesInitialized  
TypesInitializedForCommandLine  
VisitorGoal  
 

Package polyglot.frontend.goals Description

This package defines goals that the compiler attempts to complete by scheduling compiler passes in accordance with their dependencies.

See Also:
Goal, AbstractGoal