Class 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
    The Translator is a base class for all translators. It implements all common facilities shared by translators.
    • Constructor Detail

      • Translator

        public Translator​(java.util.Set<java.lang.String> fileExtFilter)
    • Method Detail

      • processIr

        protected final void processIr​(Ir ir,
                                       Options opts)
      • getSymbols

        protected final SymbolTable getSymbols()
      • getOutDir

        public final java.lang.String getOutDir()
      • setOutDir

        public final void setOutDir​(java.lang.String outDir)
      • 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)