Class NodeFiles


  • final class NodeFiles
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.List<java.lang.String> headersForJJTreeH  
      private static java.util.Set<java.lang.String> nodesToBuild  
      private static java.lang.String nodeVersion
      ID of the latest version (of JJTree) in which one of the Node classes was modified.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private NodeFiles()  
    • Field Detail

      • headersForJJTreeH

        private static java.util.List<java.lang.String> headersForJJTreeH
      • nodeVersion

        private static final java.lang.String nodeVersion
        ID of the latest version (of JJTree) in which one of the Node classes was modified.
      • nodesToBuild

        private static java.util.Set<java.lang.String> nodesToBuild
    • Constructor Detail

      • NodeFiles

        private NodeFiles()
    • Method Detail

      • generateNodeType

        static void generateNodeType​(java.lang.String nodeType)
      • nodeIncludeFile

        private static java.lang.String nodeIncludeFile​(java.io.File outputDirectory)
      • simpleNodeCodeFile

        private static java.lang.String simpleNodeCodeFile​(java.io.File outputDirectory)
      • jjtreeIncludeFile

        private static java.lang.String jjtreeIncludeFile​(java.io.File outputDirectory)
      • jjtreeASTNodeImplFile

        private static java.lang.String jjtreeASTNodeImplFile​(java.io.File outputDirectory,
                                                              java.lang.String s)
      • jjtreeImplFile

        private static java.lang.String jjtreeImplFile​(java.io.File outputDirectory,
                                                       java.lang.String s)
      • visitorIncludeFile

        private static java.lang.String visitorIncludeFile​(java.io.File outputDirectory)
      • generateOutputFiles

        static void generateOutputFiles​(org.javacc.jjtree.JJTreeContext context)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • generateNodeHeader

        private static void generateNodeHeader​(org.javacc.jjtree.JJTreeContext context)
      • generateSimpleNode

        private static void generateSimpleNode​(org.javacc.jjtree.JJTreeContext context)
      • generateOneTree

        private static void generateOneTree​(org.javacc.jjtree.JJTreeContext context,
                                            boolean generateOneTreeImpl)
      • generateMultiTree

        private static void generateMultiTree​(org.javacc.jjtree.JJTreeContext context)
      • nodeConstants

        private static java.lang.String nodeConstants()
      • generateTreeConstants

        private static void generateTreeConstants​(org.javacc.jjtree.JJTreeContext context)
      • visitorClass

        private static java.lang.String visitorClass()
      • getVisitMethodName

        private static java.lang.String getVisitMethodName​(java.lang.String className)
      • getVisitorArgumentType

        private static java.lang.String getVisitorArgumentType()
      • getVisitorReturnType

        private static java.lang.String getVisitorReturnType()
      • generateVisitors

        private static void generateVisitors​(org.javacc.jjtree.JJTreeContext context)
      • generateVisitorInterface

        private static void generateVisitorInterface​(CppCodeBuilder builder,
                                                     org.javacc.jjtree.JJTreeContext context)
      • defaultVisitorClass

        private static java.lang.String defaultVisitorClass()
      • generateDefaultVisitor

        private static void generateDefaultVisitor​(CppCodeBuilder builder,
                                                   org.javacc.jjtree.JJTreeContext context)