Package com.puppycrawl.tools.checkstyle
Class SuppressionsStringPrinter
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.SuppressionsStringPrinter
-
public final class SuppressionsStringPrinter extends java.lang.ObjectClass for constructing xpath queries to suppress nodes with specified line and column number.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringLINE_SEPARATOROS specific line separator.private static java.util.regex.PatternVALID_SUPPRESSION_LINE_COLUMN_NUMBER_REGEXLine and column number config value pattern.
-
Constructor Summary
Constructors Modifier Constructor Description privateSuppressionsStringPrinter()Prevent instances.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.Stringgenerate(FileText fileText, DetailAST detailAST, int lineNumber, int columnNumber, int tabWidth)CreatesXpathQueryGeneratorinstance and generates suppressions.static java.lang.StringprintSuppressions(java.io.File file, java.lang.String suppressionLineColumnNumber, int tabWidth)Prints generated suppressions.
-
-
-
Method Detail
-
printSuppressions
public static java.lang.String printSuppressions(java.io.File file, java.lang.String suppressionLineColumnNumber, int tabWidth) throws java.io.IOException, CheckstyleExceptionPrints generated suppressions.- Parameters:
file- the file to process.suppressionLineColumnNumber- line and column number of the suppressiontabWidth- length of the tab character- Returns:
- generated suppressions.
- Throws:
java.io.IOException- if the file could not be read.java.lang.IllegalStateException- if suppressionLineColumnNumber is not of a valid format.CheckstyleException- if the file is not a Java source.
-
generate
private static java.lang.String generate(FileText fileText, DetailAST detailAST, int lineNumber, int columnNumber, int tabWidth)
CreatesXpathQueryGeneratorinstance and generates suppressions.- Parameters:
fileText-FileTextobject.detailAST-DetailASTobject.lineNumber- line number.columnNumber- column number.tabWidth- length of the tab character.- Returns:
- generated suppressions.
-
-