jif
Class OutputExtensionInfo
java.lang.Object
polyglot.frontend.AbstractExtensionInfo
polyglot.frontend.ParserlessJLExtensionInfo
polyglot.frontend.JLExtensionInfo
jif.OutputExtensionInfo
- All Implemented Interfaces:
- polyglot.frontend.ExtensionInfo
public class OutputExtensionInfo
- extends polyglot.frontend.JLExtensionInfo
This is an extension to jl that is the target language of
the jif extension. The only differences between this language
and jl is in the translation pass. The input language is
identical. This extension cannot live on its own: it only provides
the passes after EXC_CHECK_ALL: that is those which deal with
translation.
Fields inherited from class polyglot.frontend.AbstractExtensionInfo |
compiler, nf, scheduler, source_loader, stats, target_factory, ts |
Methods inherited from class polyglot.frontend.JLExtensionInfo |
parser |
Methods inherited from class polyglot.frontend.ParserlessJLExtensionInfo |
compilerName, createNodeFactory, createTypeSystem, defaultFileExtension, jobExt, makeLoadedClassResolver, version |
Methods inherited from class polyglot.frontend.AbstractExtensionInfo |
compiler, createClassFile, createFileSource, createOptions, defaultFileExtensions, fileExtensions, getStats, initCompiler, nodeFactory, scheduler, sourceLoader, targetFactory, toString, typeSystem |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
OutputExtensionInfo
public OutputExtensionInfo(ExtensionInfo jifExtInfo)
getOptions
public polyglot.main.Options getOptions()
- Specified by:
getOptions
in interface polyglot.frontend.ExtensionInfo
- Overrides:
getOptions
in class polyglot.frontend.AbstractExtensionInfo
createScheduler
public polyglot.frontend.Scheduler createScheduler()
- Overrides:
createScheduler
in class polyglot.frontend.ParserlessJLExtensionInfo
getCompileGoal
public polyglot.frontend.goals.Goal getCompileGoal(polyglot.frontend.Job job)
- Specified by:
getCompileGoal
in interface polyglot.frontend.ExtensionInfo
- Overrides:
getCompileGoal
in class polyglot.frontend.ParserlessJLExtensionInfo
initTypeSystem
protected void initTypeSystem()
- Overrides:
initTypeSystem
in class polyglot.frontend.ParserlessJLExtensionInfo