Class StringCodeGenPipeline

  • All Implemented Interfaces:
    CunitProvider

    public class StringCodeGenPipeline
    extends org.antlr.v4.codegen.CodeGenPipeline
    implements CunitProvider
    extended code gen pipeline for compiling antlr grammars in-memory
    • Constructor Detail

      • StringCodeGenPipeline

        public StringCodeGenPipeline​(org.antlr.v4.tool.Grammar g)
        constructor
        Parameters:
        g - antlr grammar object
    • Method Detail

      • hasParser

        public boolean hasParser()
        check if parser is set
        Returns:
        true if parser is set, false otherwise
      • getParser

        public org.stringtemplate.v4.ST getParser()
        get parser
        Returns:
        parser
      • getBaseListener

        public org.stringtemplate.v4.ST getBaseListener()
        get base listener
        Returns:
        base listener
      • hasBaseListener

        public boolean hasBaseListener()
        check if base listener is set
        Returns:
        true if listener is set, false otherwise
      • getLexer

        public org.stringtemplate.v4.ST getLexer()
        get lexer
        Returns:
        lexer
      • hasLexer

        public boolean hasLexer()
        check if lexer is set
        Returns:
        true if lexer is set, false otherwise
      • getVisitor

        public org.stringtemplate.v4.ST getVisitor()
        get visitor
        Returns:
        visitor
      • hasVisitor

        public boolean hasVisitor()
        check if visitor is set
        Returns:
        true if visitor is set, false otherwise
      • getListener

        public org.stringtemplate.v4.ST getListener()
        get listener
        Returns:
        listener
      • hasListener

        public boolean hasListener()
        check if listener is set
        Returns:
        true if listener is set, false otherwise
      • getBaseVisitor

        public org.stringtemplate.v4.ST getBaseVisitor()
        get base visitor
        Returns:
        base visitor
      • getTokenVocab

        public org.stringtemplate.v4.ST getTokenVocab()
      • hasBaseVisitor

        public boolean hasBaseVisitor()
        check if visitor is set
        Returns:
        true if visitor is set, false otherwise
      • hasTokenVocab

        public boolean hasTokenVocab()
      • getG

        public org.antlr.v4.tool.Grammar getG()
        get grammar
        Returns:
        grammar
      • setG

        public void setG​(InmemantlrGrammar g)
        set grammar
        Parameters:
        g - grammar
      • process

        public void process()
        compile lexer and parser
        Overrides:
        process in class org.antlr.v4.codegen.CodeGenPipeline
      • getParserName

        public java.lang.String getParserName()
        get parser name
        Returns:
        parser name
      • getLexerName

        public java.lang.String getLexerName()
        get lexer name
        Returns:
        lexer name
      • getVisitorName

        public java.lang.String getVisitorName()
        get visitor name
        Returns:
        visitor name
      • getBaseVisitorName

        public java.lang.String getBaseVisitorName()
        get base visitor name
        Returns:
        base visitor name
      • getListenerName

        public java.lang.String getListenerName()
        get listener name
        Returns:
        listener name
      • getBaseListenerName

        public java.lang.String getBaseListenerName()
        get base listener name
        Returns:
        base listener name
      • getTokenVocabFileName

        public java.lang.String getTokenVocabFileName()
      • getTokenVocabString

        public java.lang.String getTokenVocabString()
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface CunitProvider
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hasItems

        public boolean hasItems()
        Description copied from interface: CunitProvider
        has items to compile
        Specified by:
        hasItems in interface CunitProvider
        Returns:
        true, if items to compile are present, false otherwise