Package ru.ispras.microtesk.translator
Class Translator<Ir>
- java.lang.Object
-
- ru.ispras.microtesk.translator.Translator<Ir>
-
- Type Parameters:
Ir
- Class describing the internal representation (IR) constructed by the translator.
- Direct Known Subclasses:
MmuTranslator
,NmlTranslator
public abstract class Translator<Ir> extends java.lang.Object
TheTranslator
is a base class for all translators. It implements all common facilities shared by translators.
-
-
Constructor Summary
Constructors Constructor Description Translator(java.util.Set<java.lang.String> fileExtFilter)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
protected org.antlr.runtime.TokenSource
startLexer(java.util.List<java.lang.String> filenames)
void
startLexer(org.antlr.runtime.CharStream stream)
boolean
translate(Options options, TranslatorContext context, java.util.Set<java.lang.String> revisions, java.lang.String... fileNames)
-
-
-
Method Detail
-
addHandler
public final void addHandler(TranslatorHandler<Ir> handler)
-
processIr
protected final void processIr(Ir ir)
-
getSymbols
protected final SymbolTable getSymbols()
-
getOutDir
public final java.lang.String getOutDir()
-
setOutDir
public final void setOutDir(java.lang.String outDir)
-
getContext
public final TranslatorContext getContext()
-
setContext
public final void setContext(TranslatorContext context)
-
getRevisions
protected final java.util.Set<java.lang.String> getRevisions()
-
setRevisions
public final void setRevisions(java.util.Set<java.lang.String> revisions)
-
getLog
public final LogStore getLog()
-
setLog
public final void setLog(LogStore log)
-
getPreprocessor
protected final Preprocessor getPreprocessor()
-
addPath
public final void addPath(java.lang.String path)
-
startLexer
public final void startLexer(org.antlr.runtime.CharStream stream)
-
startLexer
protected final org.antlr.runtime.TokenSource startLexer(java.util.List<java.lang.String> filenames)
-
translate
public final boolean translate(Options options, TranslatorContext context, java.util.Set<java.lang.String> revisions, java.lang.String... fileNames)
-
getModelName
protected static java.lang.String getModelName(Options options, java.lang.String fileName)
-
getRevisionId
protected static java.lang.String getRevisionId(Options options)
-
newLexer
protected abstract org.antlr.runtime.TokenSource newLexer(org.antlr.runtime.CharStream stream)
-
start
protected abstract boolean start(Options options, java.util.List<java.lang.String> fileNames)
-
-