|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpolyglot.frontend.Scheduler
polyglot.frontend.JLScheduler
jif.JifScheduler
public class JifScheduler
Nested Class Summary |
---|
Nested classes/interfaces inherited from class polyglot.frontend.Scheduler |
---|
polyglot.frontend.Scheduler.TheEndGoal |
Field Summary | |
---|---|
protected OutputExtensionInfo |
jlext
|
protected polyglot.frontend.Job |
objectJob
Hack to ensure that we track the job for java.lang.Object specially. |
Fields inherited from class polyglot.frontend.Scheduler |
---|
commandLineJobs, COMPLETED_JOB, currentPass, dumpCounter, extInfo, goals, infiniteLoopGoal, inWorklist, jobs, MAX_RUN_COUNT, runCount, worklist |
Constructor Summary | |
---|---|
JifScheduler(ExtensionInfo extInfo,
OutputExtensionInfo jlext)
|
Method Summary | |
---|---|
polyglot.frontend.Job |
addJob(polyglot.frontend.Source source)
|
polyglot.frontend.Job |
addJob(polyglot.frontend.Source source,
polyglot.ast.Node ast)
|
polyglot.frontend.goals.Goal |
FieldConstantsChecked(polyglot.types.FieldInstance fi)
|
FieldLabelInferenceGoal |
FieldLabelInference(polyglot.frontend.Job job)
|
polyglot.frontend.goals.Goal |
InitializationsChecked(polyglot.frontend.Job job)
|
polyglot.frontend.goals.Goal |
JifToJavaRewritten(polyglot.frontend.Job job)
|
LabelCheckGoal |
LabelsChecked(polyglot.frontend.Job job)
|
boolean |
runToCompletion()
|
Methods inherited from class polyglot.frontend.JLScheduler |
---|
CodeGenerated, ConstantsChecked, ConstructorCallsChecked, Disambiguated, ExceptionsChecked, ExitPathsChecked, ForwardReferencesChecked, ImportTableInitialized, MembersAdded, Parsed, ReachabilityChecked, Serialized, SignaturesDisambiguated, SignaturesResolved, SupertypesDisambiguated, SupertypesResolved, TypeChecked, TypeExists, TypesInitialized, TypesInitializedForCommandLine |
Methods inherited from class polyglot.frontend.Scheduler |
---|
addCorequisiteDependency, addCorequisiteDependencyAndEnqueue, addDependencyAndEnqueue, addGoal, addPrerequisiteDependency, addPrerequisiteDependencyChain, attemptGoal, attemptGoal, commandLineJobs, completeJob, createSourceJob, currentGoal, currentJob, currentPass, dumpDependenceGraph, dumpDependenceGraph, dumpInFlightDependenceGraph, inInfiniteLoop, internGoal, jobs, loadSource, prerequisiteDependsOn, reached, runGoal, runPass, setCommandLineJobs, sourceHasJob, statusString, toString, worklist |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected OutputExtensionInfo jlext
protected polyglot.frontend.Job objectJob
Constructor Detail |
---|
public JifScheduler(ExtensionInfo extInfo, OutputExtensionInfo jlext)
Method Detail |
---|
public LabelCheckGoal LabelsChecked(polyglot.frontend.Job job)
public FieldLabelInferenceGoal FieldLabelInference(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal JifToJavaRewritten(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal FieldConstantsChecked(polyglot.types.FieldInstance fi)
FieldConstantsChecked
in class polyglot.frontend.JLScheduler
public polyglot.frontend.goals.Goal InitializationsChecked(polyglot.frontend.Job job)
InitializationsChecked
in class polyglot.frontend.JLScheduler
public boolean runToCompletion()
runToCompletion
in class polyglot.frontend.Scheduler
public polyglot.frontend.Job addJob(polyglot.frontend.Source source, polyglot.ast.Node ast)
addJob
in class polyglot.frontend.Scheduler
public polyglot.frontend.Job addJob(polyglot.frontend.Source source)
addJob
in class polyglot.frontend.Scheduler
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |