Package com.puppycrawl.tools.checkstyle
Class DetailNodeTreeStringPrinter
java.lang.Object
com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
Parses file as javadoc DetailNode tree and prints to system output stream.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static String
getIndentation
(DetailNode node) Get indentation for a node.private static String
getParseErrorMessage
(JavadocDetailNodeParser.ParseErrorMessage parseErrorMessage) Builds violation base on ParseErrorMessage's violation key, its arguments, etc.private static DetailNode
Parse a file and return the parse tree.static DetailNode
parseJavadocAsDetailNode
(DetailAST blockComment) Parse block comment DetailAST as Javadoc DetailNode tree.private static DetailNode
parseJavadocAsDetailNode
(String javadocComment) Parse javadoc comment to DetailNode tree.static String
printFileAst
(File file) Parse a file and print the parse tree.static String
printTree
(DetailNode ast, String rootPrefix, String prefix) Print AST.
-
Field Details
-
LINE_SEPARATOR
OS specific line separator.
-
-
Constructor Details
-
DetailNodeTreeStringPrinter
private DetailNodeTreeStringPrinter()Prevent instances.
-
-
Method Details
-
printFileAst
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
Parse block comment DetailAST as Javadoc DetailNode tree.- Parameters:
blockComment
- DetailAST- Returns:
- DetailNode tree
- Throws:
IllegalArgumentException
- if there is an error parsing the Javadoc.
-
parseJavadocAsDetailNode
Parse javadoc comment to DetailNode tree.- Parameters:
javadocComment
- javadoc comment content- Returns:
- tree
-
getParseErrorMessage
private static String getParseErrorMessage(JavadocDetailNodeParser.ParseErrorMessage parseErrorMessage) Builds violation base on ParseErrorMessage's violation key, its arguments, etc.- Parameters:
parseErrorMessage
- ParseErrorMessage- Returns:
- error violation
-
printTree
Print AST.- Parameters:
ast
- the root AST node.rootPrefix
- prefix for the root nodeprefix
- prefix for other nodes- Returns:
- string AST.
-
getIndentation
Get indentation for a node.- Parameters:
node
- the DetailNode to get the indentation for.- Returns:
- the indentation in String format.
-
parseFile
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.
-