Class JJTreeCodeGenerator

  • All Implemented Interfaces:
    org.javacc.jjtree.JJTreeParserVisitor

    class JJTreeCodeGenerator
    extends org.javacc.jjtree.DefaultJJTreeVisitor
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.javacc.jjtree.JJTreeContext context  
      private static java.lang.String JJTStateVersion  
    • Constructor Summary

      Constructors 
      Constructor Description
      JJTreeCodeGenerator​(org.javacc.jjtree.JJTreeContext context)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void closeJJTreeComment​(org.javacc.jjtree.IO io)  
      java.lang.Object defaultVisit​(org.javacc.jjtree.SimpleNode node, java.lang.Object data)  
      void generateHelperFiles()  
      private java.lang.String getIndentation​(org.javacc.jjtree.JJTreeNode n)  
      private java.lang.String getIndentation​(org.javacc.jjtree.JJTreeNode n, int offset)  
      private void insertCatchBlocks​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)  
      private void insertCloseNodeAction​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)  
      private void insertCloseNodeCode​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, boolean isFinal)  
      private void insertOpenNodeAction​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)  
      private void insertOpenNodeCode​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent)  
      private static void openJJTreeComment​(org.javacc.jjtree.IO io, java.lang.String arg)  
      private void tryExpansionUnit​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, org.javacc.jjtree.JJTreeNode expansion_unit)  
      private void tryTokenSequence​(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, java.lang.String indent, org.javacc.jjtree.Token first, org.javacc.jjtree.Token last)  
      java.lang.Object visit​(org.javacc.jjtree.ASTBNFAction node, java.lang.Object data)  
      java.lang.Object visit​(org.javacc.jjtree.ASTBNFDeclaration node, java.lang.Object data)  
      java.lang.Object visit​(org.javacc.jjtree.ASTBNFNodeScope node, java.lang.Object data)  
      java.lang.Object visit​(org.javacc.jjtree.ASTCompilationUnit node, java.lang.Object data)  
      java.lang.Object visit​(org.javacc.jjtree.ASTExpansionNodeScope node, java.lang.Object data)  
      java.lang.Object visit​(org.javacc.jjtree.ASTGrammar node, java.lang.Object data)  
      java.lang.Object visit​(org.javacc.jjtree.ASTJavacodeBody node, java.lang.Object data)  
      private java.lang.Object visit​(org.javacc.jjtree.JJTreeNode node, java.lang.Object data)  
      • Methods inherited from class org.javacc.jjtree.DefaultJJTreeVisitor

        visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • JJTStateVersion

        private static final java.lang.String JJTStateVersion
      • context

        private final org.javacc.jjtree.JJTreeContext context
    • Constructor Detail

      • JJTreeCodeGenerator

        JJTreeCodeGenerator​(org.javacc.jjtree.JJTreeContext context)
    • Method Detail

      • defaultVisit

        public java.lang.Object defaultVisit​(org.javacc.jjtree.SimpleNode node,
                                             java.lang.Object data)
        Overrides:
        defaultVisit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTGrammar node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTBNFAction node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTBNFDeclaration node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTBNFNodeScope node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTCompilationUnit node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTExpansionNodeScope node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        public java.lang.Object visit​(org.javacc.jjtree.ASTJavacodeBody node,
                                      java.lang.Object data)
        Specified by:
        visit in interface org.javacc.jjtree.JJTreeParserVisitor
        Overrides:
        visit in class org.javacc.jjtree.DefaultJJTreeVisitor
      • visit

        private java.lang.Object visit​(org.javacc.jjtree.JJTreeNode node,
                                       java.lang.Object data)
      • openJJTreeComment

        private static void openJJTreeComment​(org.javacc.jjtree.IO io,
                                              java.lang.String arg)
      • closeJJTreeComment

        private static void closeJJTreeComment​(org.javacc.jjtree.IO io)
      • getIndentation

        private java.lang.String getIndentation​(org.javacc.jjtree.JJTreeNode n)
      • getIndentation

        private java.lang.String getIndentation​(org.javacc.jjtree.JJTreeNode n,
                                                int offset)
      • insertOpenNodeCode

        private void insertOpenNodeCode​(org.javacc.jjtree.NodeScope ns,
                                        org.javacc.jjtree.IO io,
                                        java.lang.String indent)
      • insertCloseNodeCode

        private void insertCloseNodeCode​(org.javacc.jjtree.NodeScope ns,
                                         org.javacc.jjtree.IO io,
                                         java.lang.String indent,
                                         boolean isFinal)
      • insertOpenNodeAction

        private void insertOpenNodeAction​(org.javacc.jjtree.NodeScope ns,
                                          org.javacc.jjtree.IO io,
                                          java.lang.String indent)
      • insertCloseNodeAction

        private void insertCloseNodeAction​(org.javacc.jjtree.NodeScope ns,
                                           org.javacc.jjtree.IO io,
                                           java.lang.String indent)
      • insertCatchBlocks

        private void insertCatchBlocks​(org.javacc.jjtree.NodeScope ns,
                                       org.javacc.jjtree.IO io,
                                       java.lang.String indent)
      • tryTokenSequence

        private void tryTokenSequence​(org.javacc.jjtree.NodeScope ns,
                                      org.javacc.jjtree.IO io,
                                      java.lang.String indent,
                                      org.javacc.jjtree.Token first,
                                      org.javacc.jjtree.Token last)
      • tryExpansionUnit

        private void tryExpansionUnit​(org.javacc.jjtree.NodeScope ns,
                                      org.javacc.jjtree.IO io,
                                      java.lang.String indent,
                                      org.javacc.jjtree.JJTreeNode expansion_unit)
      • generateHelperFiles

        public void generateHelperFiles()
                                 throws java.io.IOException
        Overrides:
        generateHelperFiles in class org.javacc.jjtree.DefaultJJTreeVisitor
        Throws:
        java.io.IOException