Class DetailNodeTreeStringPrinter

    • Method Detail

      • printFileAst

        public static String printFileAst​(File file)
                                   throws IOException
        Parse a file and print the parse tree.
        Parameters:
        file - the file to print.
        Returns:
        parse tree as a string
        Throws:
        IOException - if the file could not be read.
      • parseJavadocAsDetailNode

        private static DetailNode parseJavadocAsDetailNode​(String javadocComment)
        Parse javadoc comment to DetailNode tree.
        Parameters:
        javadocComment - javadoc comment content
        Returns:
        tree
      • printTree

        public static String printTree​(DetailNode ast,
                                       String rootPrefix,
                                       String prefix)
        Print AST.
        Parameters:
        ast - the root AST node.
        rootPrefix - prefix for the root node
        prefix - prefix for other nodes
        Returns:
        string AST.
      • getIndentation

        private static String getIndentation​(DetailNode node)
        Get indentation for a node.
        Parameters:
        node - the DetailNode to get the indentation for.
        Returns:
        the indentation in String format.
      • parseFile

        private static DetailNode parseFile​(File file)
                                     throws IOException
        Parse a file and return the parse tree.
        Parameters:
        file - the file to parse.
        Returns:
        the root node of the parse tree.
        Throws:
        IOException - if the file could not be read.