Class JJTreeCodeGenerator

java.lang.Object
org.javacc.jjtree.DefaultJJTreeVisitor
org.javacc.cpp.JJTreeCodeGenerator
All Implemented Interfaces:
org.javacc.jjtree.JJTreeParserVisitor

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

    • JJTStateVersion

      private static final String JJTStateVersion
    • context

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

    • JJTreeCodeGenerator

      JJTreeCodeGenerator(org.javacc.jjtree.JJTreeContext context)
  • Method Details

    • defaultVisit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      private void tryTokenSequence(org.javacc.jjtree.NodeScope ns, org.javacc.jjtree.IO io, 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, String indent, org.javacc.jjtree.JJTreeNode expansion_unit)
    • generateHelperFiles

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