public abstract class Translator<Ir>
extends java.lang.Object
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() |
java.lang.String |
getOutDir() |
protected Preprocessor |
getPreprocessor() |
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) |
protected abstract void |
start(java.util.List<java.lang.String> fileNames) |
boolean |
start(java.lang.String... fileNames) |
void |
startLexer(org.antlr.runtime.CharStream stream) |
protected org.antlr.runtime.TokenSource |
startLexer(java.util.List<java.lang.String> filenames) |
public final void addHandler(TranslatorHandler<Ir> handler)
protected final void processIr(Ir ir)
protected 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)
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 start(java.lang.String... fileNames)
protected abstract org.antlr.runtime.TokenSource newLexer(org.antlr.runtime.CharStream stream)
protected abstract void start(java.util.List<java.lang.String> fileNames)