This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-csv.git
The following commit(s) were added to refs/heads/master by this push:
new a72bbe62 Add Checkstyle rules
a72bbe62 is described below
commit a72bbe622ecbcf162852e0dad43598c9e92b3511
Author: Gary Gregory <[email protected]>
AuthorDate: Sat May 4 15:43:26 2024 -0400
Add Checkstyle rules
---
src/conf/checkstyle/checkstyle.xml | 10 +++-------
src/main/java/org/apache/commons/csv/Lexer.java | 18 ++++--------------
2 files changed, 7 insertions(+), 21 deletions(-)
diff --git a/src/conf/checkstyle/checkstyle.xml
b/src/conf/checkstyle/checkstyle.xml
index 4ae1fec6..39b8e68c 100644
--- a/src/conf/checkstyle/checkstyle.xml
+++ b/src/conf/checkstyle/checkstyle.xml
@@ -23,22 +23,18 @@ limitations under the License.
<!-- commons codec customization of default Checkstyle behavior -->
<module name="Checker">
<property name="localeLanguage" value="en" />
-
<!-- Checks whether files end with a new line. -->
<!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
<module name="NewlineAtEndOfFile" />
-
<!-- Verify that EVERY source file has the appropriate license -->
<module name="Header">
<property name="headerFile" value="${checkstyle.header.file}" />
</module>
-
<!-- Checks for Tab characters -->
<!-- See
http://checkstyle.sourceforge.net/config_whitespace.html#FileTabCharacter -->
<module name="FileTabCharacter">
<property name="fileExtensions" value="java,xml" />
</module>
-
<!-- Checks for white space at the end of the line -->
<!-- See http://checkstyle.sourceforge.net/config_regexp.html -->
<module name="RegexpSingleline">
@@ -46,7 +42,6 @@ limitations under the License.
<property name="message" value="Line has trailing spaces." />
<property name="fileExtensions" value="java" />
</module>
-
<!-- @author tags are deprecated -->
<module name="RegexpSingleline">
<property name="format" value="^\s+\*\s+@author\s" />
@@ -54,11 +49,9 @@ limitations under the License.
<property name="fileExtensions" value="java" />
<property name="severity" value="warning" />
</module>
-
<module name="LineLength">
<property name="max" value="160"/>
</module>
-
<module name="TreeWalker">
<module name="OperatorWrap">
<property name="option" value="eol" />
@@ -69,6 +62,9 @@ limitations under the License.
<property name="ordered" value="true"/>
<property name="separated" value="true"/>
</module>
+ <module name="WhitespaceAfter" />
+ <module name="WhitespaceAround" />
+ <module name="WhitespaceAroundCheck" />
</module>
</module>
diff --git a/src/main/java/org/apache/commons/csv/Lexer.java
b/src/main/java/org/apache/commons/csv/Lexer.java
index 80bde6c7..1ffef81f 100644
--- a/src/main/java/org/apache/commons/csv/Lexer.java
+++ b/src/main/java/org/apache/commons/csv/Lexer.java
@@ -107,7 +107,7 @@ final class Lexer implements Closeable {
return reader.getCurrentLineNumber();
}
- String getFirstEol(){
+ String getFirstEol() {
return firstEol;
}
@@ -138,7 +138,7 @@ final class Lexer implements Closeable {
}
reader.lookAhead(delimiterBuf);
for (int i = 0; i < delimiterBuf.length; i++) {
- if (delimiterBuf[i] != delimiter[i+1]) {
+ if (delimiterBuf[i] != delimiter[i + 1]) {
return false;
}
}
@@ -221,18 +221,12 @@ final class Lexer implements Closeable {
* @throws IOException on stream access error.
*/
Token nextToken(final Token token) throws IOException {
-
// Get the last read char (required for empty line detection)
int lastChar = reader.getLastChar();
-
// read the next char and set eol
int c = reader.read();
- /*
- * Note: The following call will swallow LF if c == CR. But we don't
need to know if the last char was CR or LF
- * - they are equivalent here.
- */
+ // Note: The following call will swallow LF if c == CR. But we don't
need to know if the last char was CR or LF - they are equivalent here.
boolean eol = readEndOfLine(c);
-
// empty line detection: eol AND (last char was EOL or beginning)
if (ignoreEmptyLines) {
while (eol && isStartOfLine(lastChar)) {
@@ -248,14 +242,12 @@ final class Lexer implements Closeable {
}
}
}
-
// Did we reach EOF during the last iteration already? EOF
if (isEndOfFile(lastChar) || !isLastTokenDelimiter && isEndOfFile(c)) {
token.type = Token.Type.EOF;
// don't set token.isReady here because no content
return token;
}
-
if (isStartOfLine(lastChar) && isCommentStart(c)) {
final String line = reader.readLine();
if (line == null) {
@@ -268,17 +260,15 @@ final class Lexer implements Closeable {
token.type = COMMENT;
return token;
}
-
// Important: make sure a new char gets consumed in each iteration
while (token.type == INVALID) {
// ignore whitespaces at beginning of a token
if (ignoreSurroundingSpaces) {
- while (Character.isWhitespace((char)c) && !isDelimiter(c) &&
!eol) {
+ while (Character.isWhitespace((char) c) && !isDelimiter(c) &&
!eol) {
c = reader.read();
eol = readEndOfLine(c);
}
}
-
// ok, start of token reached: encapsulated, or token
if (isDelimiter(c)) {
// empty token return TOKEN("")