Ir
- Class describing the internal representation (IR) constructed by the translator.public abstract class Translator<Ir>
extends java.lang.Object
Translator
is a base class for all translators. It implements all common
facilities shared by translators.Constructor and Description |
---|
Translator(java.util.Set<java.lang.String> fileExtFilter) |
Modifier and Type | Method and Description |
---|---|
void |
addHandler(TranslatorHandler<Ir> handler) |
void |
addPath(java.lang.String path) |
TranslatorContext |
getContext() |
LogStore |
getLog() |
protected static java.lang.String |
getModelName(Options options,
java.lang.String fileName) |
java.lang.String |
getOutDir() |
protected Preprocessor |
getPreprocessor() |
protected static java.lang.String |
getRevisionId(Options options) |
protected java.util.Set<java.lang.String> |
getRevisions() |
protected SymbolTable |
getSymbols() |
protected abstract org.antlr.runtime.TokenSource |
newLexer(org.antlr.runtime.CharStream stream) |
protected void |
processIr(Ir ir) |
void |
setContext(TranslatorContext context) |
void |
setLog(LogStore log) |
void |
setOutDir(java.lang.String outDir) |
void |
setRevisions(java.util.Set<java.lang.String> revisions) |
protected abstract boolean |
start(Options options,
java.util.List<java.lang.String> fileNames) |
void |
startLexer(org.antlr.runtime.CharStream stream) |
protected org.antlr.runtime.TokenSource |
startLexer(java.util.List<java.lang.String> filenames) |
boolean |
translate(Options options,
TranslatorContext context,
java.util.Set<java.lang.String> revisions,
java.lang.String... fileNames) |
public final void addHandler(TranslatorHandler<Ir> handler)
protected final void processIr(Ir ir)
protected final SymbolTable getSymbols()
public final java.lang.String getOutDir()
public final void setOutDir(java.lang.String outDir)
public final TranslatorContext getContext()
public final void setContext(TranslatorContext context)
protected final java.util.Set<java.lang.String> getRevisions()
public final void setRevisions(java.util.Set<java.lang.String> revisions)
public final LogStore getLog()
public final void setLog(LogStore log)
protected final Preprocessor getPreprocessor()
public final void addPath(java.lang.String path)
public final void startLexer(org.antlr.runtime.CharStream stream)
protected final org.antlr.runtime.TokenSource startLexer(java.util.List<java.lang.String> filenames)
public final boolean translate(Options options, TranslatorContext context, java.util.Set<java.lang.String> revisions, java.lang.String... fileNames)
protected static java.lang.String getModelName(Options options, java.lang.String fileName)
protected static java.lang.String getRevisionId(Options options)
protected abstract org.antlr.runtime.TokenSource newLexer(org.antlr.runtime.CharStream stream)
protected abstract boolean start(Options options, java.util.List<java.lang.String> fileNames)