polyglot.ext.op
Class ExtensionInfo
java.lang.Object
polyglot.frontend.AbstractExtensionInfo
polyglot.ext.jl.ExtensionInfo
polyglot.ext.op.ExtensionInfo
- All Implemented Interfaces:
- ExtensionInfo
- public class ExtensionInfo
- extends ExtensionInfo
Methods inherited from class polyglot.frontend.AbstractExtensionInfo |
addDependencyToCurrentJob, addJob, addJob, afterPass, afterPass, beforePass, beforePass, compiler, createJob, createOptions, createSourceJob, defaultFileExtensions, enforceInvariants, fileExtensions, getOptions, getStats, initCompiler, nodeFactory, passes, readSource, removePass, replacePass, replacePass, runAllPasses, runPass, runToCompletion, runToPass, runToPass, selectJobFromWorklist, sourceLoader, spawnJob, targetFactory, toString, typeSystem |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CAST_REWRITE
public static final Pass.ID CAST_REWRITE
ExtensionInfo
public ExtensionInfo()
defaultFileExtension
public java.lang.String defaultFileExtension()
- Description copied from interface:
ExtensionInfo
- The default extension that source files are expected to have.
- Specified by:
defaultFileExtension
in interface ExtensionInfo
- Overrides:
defaultFileExtension
in class ExtensionInfo
createNodeFactory
protected NodeFactory createNodeFactory()
- Description copied from class:
ExtensionInfo
- Create the node factory for this extension.
- Overrides:
createNodeFactory
in class ExtensionInfo
createTypeSystem
protected TypeSystem createTypeSystem()
- Description copied from class:
ExtensionInfo
- Create the type system for this extension.
- Overrides:
createTypeSystem
in class ExtensionInfo
parser
public Parser parser(java.io.Reader reader,
FileSource source,
ErrorQueue eq)
- Description copied from class:
AbstractExtensionInfo
- Get the parser for this language extension.
- Specified by:
parser
in interface ExtensionInfo
- Overrides:
parser
in class ExtensionInfo
passes
public java.util.List passes(Job job)
- Description copied from class:
AbstractExtensionInfo
- Get the complete list of passes for the job.
- Specified by:
passes
in interface ExtensionInfo
- Overrides:
passes
in class ExtensionInfo