Package com.puppycrawl.tools.checkstyle
Class AstTreeStringPrinter
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.AstTreeStringPrinter
-
public final class AstTreeStringPrinter extends java.lang.ObjectClass for printing AST to String.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringprintAst(FileText text, JavaParser.Options options)Parse a file and print the parse tree.static java.lang.StringprintBranch(DetailAST node)Print branch info from root down to givennode.static java.lang.StringprintFileAst(java.io.File file, JavaParser.Options options)Parse a file and print the parse tree.static java.lang.StringprintJavaAndJavadocTree(java.io.File file)Prints full AST (java + comments + javadoc) of the java file.
-
-
-
Method Detail
-
printFileAst
public static java.lang.String printFileAst(java.io.File file, JavaParser.Options options) throws java.io.IOException, CheckstyleExceptionParse a file and print the parse tree.- Parameters:
file- the file to print.options-JavaParser.Optionsto control the inclusion of comment nodes.- Returns:
- the AST of the file in String form.
- Throws:
java.io.IOException- if the file could not be read.CheckstyleException- if the file is not a Java source.
-
printJavaAndJavadocTree
public static java.lang.String printJavaAndJavadocTree(java.io.File file) throws java.io.IOException, CheckstyleExceptionPrints full AST (java + comments + javadoc) of the java file.- Parameters:
file- java file- Returns:
- Full tree
- Throws:
java.io.IOException- Failed to open a fileCheckstyleException- error while parsing the file
-
printAst
public static java.lang.String printAst(FileText text, JavaParser.Options options) throws CheckstyleException
Parse a file and print the parse tree.- Parameters:
text- the text to parse.options-JavaParser.Optionsto control the inclusion of comment nodes.- Returns:
- the AST of the file in String form.
- Throws:
CheckstyleException- if the file is not a Java source.
-
printBranch
public static java.lang.String printBranch(DetailAST node)
Print branch info from root down to givennode.- Parameters:
node- last item of the branch- Returns:
- branch as string
-
-