You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by gg...@apache.org on 2023/02/02 12:12:51 UTC
svn commit: r1082154 [21/41] - in /websites/production/commons/content/proper/commons-csv: ./ apidocs/ apidocs/org/apache/commons/csv/ apidocs/org/apache/commons/csv/class-use/ apidocs/src-html/org/apache/commons/csv/ checkstyle/ jacoco/ jacoco/jacoco-...
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Lexer.java.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Lexer.java.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Lexer.java.html Thu Feb 2 12:12:49 2023
@@ -62,17 +62,19 @@ final class Lexer implements Closeable {
private final ExtendedBufferedReader reader;
private String firstEol;
-<span class="fc" id="L65"> Lexer(final CSVFormat format, final ExtendedBufferedReader reader) {</span>
-<span class="fc" id="L66"> this.reader = reader;</span>
-<span class="fc" id="L67"> this.delimiter = format.getDelimiterString().toCharArray();</span>
-<span class="fc" id="L68"> this.escape = mapNullToDisabled(format.getEscapeCharacter());</span>
-<span class="fc" id="L69"> this.quoteChar = mapNullToDisabled(format.getQuoteCharacter());</span>
-<span class="fc" id="L70"> this.commentStart = mapNullToDisabled(format.getCommentMarker());</span>
-<span class="fc" id="L71"> this.ignoreSurroundingSpaces = format.getIgnoreSurroundingSpaces();</span>
-<span class="fc" id="L72"> this.ignoreEmptyLines = format.getIgnoreEmptyLines();</span>
-<span class="fc" id="L73"> this.delimiterBuf = new char[delimiter.length - 1];</span>
-<span class="fc" id="L74"> this.escapeDelimiterBuf = new char[2 * delimiter.length - 1];</span>
-<span class="fc" id="L75"> }</span>
+ private boolean isLastTokenDelimiter;
+
+<span class="fc" id="L67"> Lexer(final CSVFormat format, final ExtendedBufferedReader reader) {</span>
+<span class="fc" id="L68"> this.reader = reader;</span>
+<span class="fc" id="L69"> this.delimiter = format.getDelimiterString().toCharArray();</span>
+<span class="fc" id="L70"> this.escape = mapNullToDisabled(format.getEscapeCharacter());</span>
+<span class="fc" id="L71"> this.quoteChar = mapNullToDisabled(format.getQuoteCharacter());</span>
+<span class="fc" id="L72"> this.commentStart = mapNullToDisabled(format.getCommentMarker());</span>
+<span class="fc" id="L73"> this.ignoreSurroundingSpaces = format.getIgnoreSurroundingSpaces();</span>
+<span class="fc" id="L74"> this.ignoreEmptyLines = format.getIgnoreEmptyLines();</span>
+<span class="fc" id="L75"> this.delimiterBuf = new char[delimiter.length - 1];</span>
+<span class="fc" id="L76"> this.escapeDelimiterBuf = new char[2 * delimiter.length - 1];</span>
+<span class="fc" id="L77"> }</span>
/**
* Closes resources.
@@ -82,8 +84,8 @@ final class Lexer implements Closeable {
*/
@Override
public void close() throws IOException {
-<span class="fc" id="L85"> reader.close();</span>
-<span class="fc" id="L86"> }</span>
+<span class="fc" id="L87"> reader.close();</span>
+<span class="fc" id="L88"> }</span>
/**
* Returns the current character position
@@ -91,7 +93,7 @@ final class Lexer implements Closeable {
* @return the current character position
*/
long getCharacterPosition() {
-<span class="fc" id="L94"> return reader.getPosition();</span>
+<span class="fc" id="L96"> return reader.getPosition();</span>
}
/**
@@ -100,19 +102,19 @@ final class Lexer implements Closeable {
* @return the current line number
*/
long getCurrentLineNumber() {
-<span class="fc" id="L103"> return reader.getCurrentLineNumber();</span>
+<span class="fc" id="L105"> return reader.getCurrentLineNumber();</span>
}
String getFirstEol(){
-<span class="fc" id="L107"> return firstEol;</span>
+<span class="fc" id="L109"> return firstEol;</span>
}
boolean isClosed() {
-<span class="fc" id="L111"> return reader.isClosed();</span>
+<span class="fc" id="L113"> return reader.isClosed();</span>
}
boolean isCommentStart(final int ch) {
-<span class="fc bfc" id="L115" title="All 2 branches covered."> return ch == commentStart;</span>
+<span class="fc bfc" id="L117" title="All 2 branches covered."> return ch == commentStart;</span>
}
/**
@@ -124,20 +126,23 @@ final class Lexer implements Closeable {
* @throws IOException If an I/O error occurs.
*/
boolean isDelimiter(final int ch) throws IOException {
-<span class="fc bfc" id="L127" title="All 2 branches covered."> if (ch != delimiter[0]) {</span>
-<span class="fc" id="L128"> return false;</span>
- }
-<span class="fc bfc" id="L130" title="All 2 branches covered."> if (delimiter.length == 1) {</span>
-<span class="fc" id="L131"> return true;</span>
- }
-<span class="fc" id="L133"> reader.lookAhead(delimiterBuf);</span>
-<span class="fc bfc" id="L134" title="All 2 branches covered."> for (int i = 0; i < delimiterBuf.length; i++) {</span>
-<span class="fc bfc" id="L135" title="All 2 branches covered."> if (delimiterBuf[i] != delimiter[i+1]) {</span>
-<span class="fc" id="L136"> return false;</span>
- }
- }
-<span class="fc" id="L139"> final int count = reader.read(delimiterBuf, 0, delimiterBuf.length);</span>
-<span class="pc bpc" id="L140" title="1 of 2 branches missed."> return count != END_OF_STREAM;</span>
+<span class="fc" id="L129"> isLastTokenDelimiter = false;</span>
+<span class="fc bfc" id="L130" title="All 2 branches covered."> if (ch != delimiter[0]) {</span>
+<span class="fc" id="L131"> return false;</span>
+ }
+<span class="fc bfc" id="L133" title="All 2 branches covered."> if (delimiter.length == 1) {</span>
+<span class="fc" id="L134"> isLastTokenDelimiter = true;</span>
+<span class="fc" id="L135"> return true;</span>
+ }
+<span class="fc" id="L137"> reader.lookAhead(delimiterBuf);</span>
+<span class="fc bfc" id="L138" title="All 2 branches covered."> for (int i = 0; i < delimiterBuf.length; i++) {</span>
+<span class="fc bfc" id="L139" title="All 2 branches covered."> if (delimiterBuf[i] != delimiter[i+1]) {</span>
+<span class="fc" id="L140"> return false;</span>
+ }
+ }
+<span class="fc" id="L143"> final int count = reader.read(delimiterBuf, 0, delimiterBuf.length);</span>
+<span class="fc bfc" id="L144" title="All 2 branches covered."> isLastTokenDelimiter = count != END_OF_STREAM;</span>
+<span class="fc" id="L145"> return isLastTokenDelimiter;</span>
}
/**
@@ -146,7 +151,7 @@ final class Lexer implements Closeable {
* @return true if the given character indicates end of file.
*/
boolean isEndOfFile(final int ch) {
-<span class="fc bfc" id="L149" title="All 2 branches covered."> return ch == END_OF_STREAM;</span>
+<span class="fc bfc" id="L154" title="All 2 branches covered."> return ch == END_OF_STREAM;</span>
}
/**
@@ -155,7 +160,7 @@ final class Lexer implements Closeable {
* @return true if the given character is the escape character.
*/
boolean isEscape(final int ch) {
-<span class="fc bfc" id="L158" title="All 2 branches covered."> return ch == escape;</span>
+<span class="fc bfc" id="L163" title="All 2 branches covered."> return ch == escape;</span>
}
/**
@@ -167,25 +172,25 @@ final class Lexer implements Closeable {
* @throws IOException If an I/O error occurs.
*/
boolean isEscapeDelimiter() throws IOException {
-<span class="fc" id="L170"> reader.lookAhead(escapeDelimiterBuf);</span>
-<span class="fc bfc" id="L171" title="All 2 branches covered."> if (escapeDelimiterBuf[0] != delimiter[0]) {</span>
-<span class="fc" id="L172"> return false;</span>
+<span class="fc" id="L175"> reader.lookAhead(escapeDelimiterBuf);</span>
+<span class="fc bfc" id="L176" title="All 2 branches covered."> if (escapeDelimiterBuf[0] != delimiter[0]) {</span>
+<span class="fc" id="L177"> return false;</span>
}
-<span class="fc bfc" id="L174" title="All 2 branches covered."> for (int i = 1; i < delimiter.length; i++) {</span>
-<span class="pc bpc" id="L175" title="1 of 4 branches missed."> if (escapeDelimiterBuf[2 * i] != delimiter[i] || escapeDelimiterBuf[2 * i - 1] != escape) {</span>
-<span class="fc" id="L176"> return false;</span>
+<span class="fc bfc" id="L179" title="All 2 branches covered."> for (int i = 1; i < delimiter.length; i++) {</span>
+<span class="pc bpc" id="L180" title="1 of 4 branches missed."> if (escapeDelimiterBuf[2 * i] != delimiter[i] || escapeDelimiterBuf[2 * i - 1] != escape) {</span>
+<span class="fc" id="L181"> return false;</span>
}
}
-<span class="fc" id="L179"> final int count = reader.read(escapeDelimiterBuf, 0, escapeDelimiterBuf.length);</span>
-<span class="pc bpc" id="L180" title="1 of 2 branches missed."> return count != END_OF_STREAM;</span>
+<span class="fc" id="L184"> final int count = reader.read(escapeDelimiterBuf, 0, escapeDelimiterBuf.length);</span>
+<span class="pc bpc" id="L185" title="1 of 2 branches missed."> return count != END_OF_STREAM;</span>
}
private boolean isMetaChar(final int ch) {
-<span class="fc bfc" id="L184" title="All 6 branches covered."> return ch == escape || ch == quoteChar || ch == commentStart;</span>
+<span class="fc bfc" id="L189" title="All 6 branches covered."> return ch == escape || ch == quoteChar || ch == commentStart;</span>
}
boolean isQuoteChar(final int ch) {
-<span class="fc bfc" id="L188" title="All 2 branches covered."> return ch == quoteChar;</span>
+<span class="fc bfc" id="L193" title="All 2 branches covered."> return ch == quoteChar;</span>
}
/**
@@ -195,11 +200,11 @@ final class Lexer implements Closeable {
* @return true if the character is at the start of a line.
*/
boolean isStartOfLine(final int ch) {
-<span class="fc bfc" id="L198" title="All 6 branches covered."> return ch == LF || ch == CR || ch == UNDEFINED;</span>
+<span class="fc bfc" id="L203" title="All 6 branches covered."> return ch == LF || ch == CR || ch == UNDEFINED;</span>
}
private char mapNullToDisabled(final Character c) {
-<span class="fc bfc" id="L202" title="All 2 branches covered."> return c == null ? DISABLED : c.charValue();</span>
+<span class="fc bfc" id="L207" title="All 2 branches covered."> return c == null ? DISABLED : c.charValue();</span>
}
/**
@@ -211,90 +216,90 @@ final class Lexer implements Closeable {
* @param token
* an existing Token object to reuse. The caller is responsible to initialize the Token.
* @return the next token found.
- * @throws java.io.IOException on stream access error.
+ * @throws IOException on stream access error.
*/
Token nextToken(final Token token) throws IOException {
// get the last read char (required for empty line detection)
-<span class="fc" id="L219"> int lastChar = reader.getLastChar();</span>
+<span class="fc" id="L224"> int lastChar = reader.getLastChar();</span>
// read the next char and set eol
-<span class="fc" id="L222"> int c = reader.read();</span>
+<span class="fc" id="L227"> int c = reader.read();</span>
/*
* 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.
*/
-<span class="fc" id="L227"> boolean eol = readEndOfLine(c);</span>
+<span class="fc" id="L232"> boolean eol = readEndOfLine(c);</span>
// empty line detection: eol AND (last char was EOL or beginning)
-<span class="fc bfc" id="L230" title="All 2 branches covered."> if (ignoreEmptyLines) {</span>
-<span class="fc bfc" id="L231" title="All 4 branches covered."> while (eol && isStartOfLine(lastChar)) {</span>
+<span class="fc bfc" id="L235" title="All 2 branches covered."> if (ignoreEmptyLines) {</span>
+<span class="fc bfc" id="L236" title="All 4 branches covered."> while (eol && isStartOfLine(lastChar)) {</span>
// go on char ahead ...
-<span class="fc" id="L233"> lastChar = c;</span>
-<span class="fc" id="L234"> c = reader.read();</span>
-<span class="fc" id="L235"> eol = readEndOfLine(c);</span>
+<span class="fc" id="L238"> lastChar = c;</span>
+<span class="fc" id="L239"> c = reader.read();</span>
+<span class="fc" id="L240"> eol = readEndOfLine(c);</span>
// reached end of file without any content (empty line at the end)
-<span class="fc bfc" id="L237" title="All 2 branches covered."> if (isEndOfFile(c)) {</span>
-<span class="fc" id="L238"> token.type = EOF;</span>
+<span class="fc bfc" id="L242" title="All 2 branches covered."> if (isEndOfFile(c)) {</span>
+<span class="fc" id="L243"> token.type = EOF;</span>
// don't set token.isReady here because no content
-<span class="fc" id="L240"> return token;</span>
+<span class="fc" id="L245"> return token;</span>
}
}
}
// did we reach eof during the last iteration already ? EOF
-<span class="fc bfc" id="L246" title="All 6 branches covered."> if (isEndOfFile(lastChar) || !isDelimiter(lastChar) && isEndOfFile(c)) {</span>
-<span class="fc" id="L247"> token.type = EOF;</span>
+<span class="fc bfc" id="L251" title="All 6 branches covered."> if (isEndOfFile(lastChar) || !isLastTokenDelimiter && isEndOfFile(c)) {</span>
+<span class="fc" id="L252"> token.type = EOF;</span>
// don't set token.isReady here because no content
-<span class="fc" id="L249"> return token;</span>
+<span class="fc" id="L254"> return token;</span>
}
-<span class="fc bfc" id="L252" title="All 4 branches covered."> if (isStartOfLine(lastChar) && isCommentStart(c)) {</span>
-<span class="fc" id="L253"> final String line = reader.readLine();</span>
-<span class="fc bfc" id="L254" title="All 2 branches covered."> if (line == null) {</span>
-<span class="fc" id="L255"> token.type = EOF;</span>
+<span class="fc bfc" id="L257" title="All 4 branches covered."> if (isStartOfLine(lastChar) && isCommentStart(c)) {</span>
+<span class="fc" id="L258"> final String line = reader.readLine();</span>
+<span class="fc bfc" id="L259" title="All 2 branches covered."> if (line == null) {</span>
+<span class="fc" id="L260"> token.type = EOF;</span>
// don't set token.isReady here because no content
-<span class="fc" id="L257"> return token;</span>
+<span class="fc" id="L262"> return token;</span>
}
-<span class="fc" id="L259"> final String comment = line.trim();</span>
-<span class="fc" id="L260"> token.content.append(comment);</span>
-<span class="fc" id="L261"> token.type = COMMENT;</span>
-<span class="fc" id="L262"> return token;</span>
+<span class="fc" id="L264"> final String comment = line.trim();</span>
+<span class="fc" id="L265"> token.content.append(comment);</span>
+<span class="fc" id="L266"> token.type = COMMENT;</span>
+<span class="fc" id="L267"> return token;</span>
}
// important: make sure a new char gets consumed in each iteration
-<span class="fc bfc" id="L266" title="All 2 branches covered."> while (token.type == INVALID) {</span>
+<span class="fc bfc" id="L271" title="All 2 branches covered."> while (token.type == INVALID) {</span>
// ignore whitespaces at beginning of a token
-<span class="fc bfc" id="L268" title="All 2 branches covered."> if (ignoreSurroundingSpaces) {</span>
-<span class="fc bfc" id="L269" title="All 6 branches covered."> while (Character.isWhitespace((char)c) && !isDelimiter(c) && !eol) {</span>
-<span class="fc" id="L270"> c = reader.read();</span>
-<span class="fc" id="L271"> eol = readEndOfLine(c);</span>
+<span class="fc bfc" id="L273" title="All 2 branches covered."> if (ignoreSurroundingSpaces) {</span>
+<span class="fc bfc" id="L274" title="All 6 branches covered."> while (Character.isWhitespace((char)c) && !isDelimiter(c) && !eol) {</span>
+<span class="fc" id="L275"> c = reader.read();</span>
+<span class="fc" id="L276"> eol = readEndOfLine(c);</span>
}
}
// ok, start of token reached: encapsulated, or token
-<span class="fc bfc" id="L276" title="All 2 branches covered."> if (isDelimiter(c)) {</span>
+<span class="fc bfc" id="L281" title="All 2 branches covered."> if (isDelimiter(c)) {</span>
// empty token return TOKEN("")
-<span class="fc" id="L278"> token.type = TOKEN;</span>
-<span class="fc bfc" id="L279" title="All 2 branches covered."> } else if (eol) {</span>
+<span class="fc" id="L283"> token.type = TOKEN;</span>
+<span class="fc bfc" id="L284" title="All 2 branches covered."> } else if (eol) {</span>
// empty token return EORECORD("")
// noop: token.content.append("");
-<span class="fc" id="L282"> token.type = EORECORD;</span>
-<span class="fc bfc" id="L283" title="All 2 branches covered."> } else if (isQuoteChar(c)) {</span>
+<span class="fc" id="L287"> token.type = EORECORD;</span>
+<span class="fc bfc" id="L288" title="All 2 branches covered."> } else if (isQuoteChar(c)) {</span>
// consume encapsulated token
-<span class="fc" id="L285"> parseEncapsulatedToken(token);</span>
-<span class="fc bfc" id="L286" title="All 2 branches covered."> } else if (isEndOfFile(c)) {</span>
+<span class="fc" id="L290"> parseEncapsulatedToken(token);</span>
+<span class="fc bfc" id="L291" title="All 2 branches covered."> } else if (isEndOfFile(c)) {</span>
// end of file return EOF()
// noop: token.content.append("");
-<span class="fc" id="L289"> token.type = EOF;</span>
-<span class="fc" id="L290"> token.isReady = true; // there is data at EOF</span>
+<span class="fc" id="L294"> token.type = EOF;</span>
+<span class="fc" id="L295"> token.isReady = true; // there is data at EOF</span>
} else {
// next token must be a simple token
// add removed blanks when not ignoring whitespace chars...
-<span class="fc" id="L294"> parseSimpleToken(token, c);</span>
+<span class="fc" id="L299"> parseSimpleToken(token, c);</span>
}
}
-<span class="fc" id="L297"> return token;</span>
+<span class="fc" id="L302"> return token;</span>
}
/**
@@ -319,60 +324,60 @@ final class Lexer implements Closeable {
* on invalid state: EOF before closing encapsulator or invalid character before delimiter or EOL
*/
private Token parseEncapsulatedToken(final Token token) throws IOException {
-<span class="fc" id="L322"> token.isQuoted = true;</span>
+<span class="fc" id="L327"> token.isQuoted = true;</span>
// save current line number in case needed for IOE
-<span class="fc" id="L324"> final long startLineNumber = getCurrentLineNumber();</span>
+<span class="fc" id="L329"> final long startLineNumber = getCurrentLineNumber();</span>
int c;
while (true) {
-<span class="fc" id="L327"> c = reader.read();</span>
+<span class="fc" id="L332"> c = reader.read();</span>
-<span class="fc bfc" id="L329" title="All 2 branches covered."> if (isEscape(c)) {</span>
-<span class="fc bfc" id="L330" title="All 2 branches covered."> if (isEscapeDelimiter()) {</span>
-<span class="fc" id="L331"> token.content.append(delimiter);</span>
+<span class="fc bfc" id="L334" title="All 2 branches covered."> if (isEscape(c)) {</span>
+<span class="fc bfc" id="L335" title="All 2 branches covered."> if (isEscapeDelimiter()) {</span>
+<span class="fc" id="L336"> token.content.append(delimiter);</span>
} else {
-<span class="fc" id="L333"> final int unescaped = readEscape();</span>
-<span class="fc bfc" id="L334" title="All 2 branches covered."> if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
-<span class="fc" id="L335"> token.content.append((char) c).append((char) reader.getLastChar());</span>
+<span class="fc" id="L338"> final int unescaped = readEscape();</span>
+<span class="fc bfc" id="L339" title="All 2 branches covered."> if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
+<span class="fc" id="L340"> token.content.append((char) c).append((char) reader.getLastChar());</span>
} else {
-<span class="fc" id="L337"> token.content.append((char) unescaped);</span>
+<span class="fc" id="L342"> token.content.append((char) unescaped);</span>
}
-<span class="fc" id="L339"> }</span>
-<span class="fc bfc" id="L340" title="All 2 branches covered."> } else if (isQuoteChar(c)) {</span>
-<span class="fc bfc" id="L341" title="All 2 branches covered."> if (isQuoteChar(reader.lookAhead())) {</span>
+<span class="fc" id="L344"> }</span>
+<span class="fc bfc" id="L345" title="All 2 branches covered."> } else if (isQuoteChar(c)) {</span>
+<span class="fc bfc" id="L346" title="All 2 branches covered."> if (isQuoteChar(reader.lookAhead())) {</span>
// double or escaped encapsulator -> add single encapsulator to token
-<span class="fc" id="L343"> c = reader.read();</span>
-<span class="fc" id="L344"> token.content.append((char) c);</span>
+<span class="fc" id="L348"> c = reader.read();</span>
+<span class="fc" id="L349"> token.content.append((char) c);</span>
} else {
// token finish mark (encapsulator) reached: ignore whitespace till delimiter
while (true) {
-<span class="fc" id="L348"> c = reader.read();</span>
-<span class="fc bfc" id="L349" title="All 2 branches covered."> if (isDelimiter(c)) {</span>
-<span class="fc" id="L350"> token.type = TOKEN;</span>
-<span class="fc" id="L351"> return token;</span>
- }
-<span class="fc bfc" id="L353" title="All 2 branches covered."> if (isEndOfFile(c)) {</span>
-<span class="fc" id="L354"> token.type = EOF;</span>
-<span class="fc" id="L355"> token.isReady = true; // There is data at EOF</span>
+<span class="fc" id="L353"> c = reader.read();</span>
+<span class="fc bfc" id="L354" title="All 2 branches covered."> if (isDelimiter(c)) {</span>
+<span class="fc" id="L355"> token.type = TOKEN;</span>
<span class="fc" id="L356"> return token;</span>
}
-<span class="fc bfc" id="L358" title="All 2 branches covered."> if (readEndOfLine(c)) {</span>
-<span class="fc" id="L359"> token.type = EORECORD;</span>
-<span class="fc" id="L360"> return token;</span>
+<span class="fc bfc" id="L358" title="All 2 branches covered."> if (isEndOfFile(c)) {</span>
+<span class="fc" id="L359"> token.type = EOF;</span>
+<span class="fc" id="L360"> token.isReady = true; // There is data at EOF</span>
+<span class="fc" id="L361"> return token;</span>
}
-<span class="fc bfc" id="L362" title="All 2 branches covered."> if (!Character.isWhitespace((char)c)) {</span>
+<span class="fc bfc" id="L363" title="All 2 branches covered."> if (readEndOfLine(c)) {</span>
+<span class="fc" id="L364"> token.type = EORECORD;</span>
+<span class="fc" id="L365"> return token;</span>
+ }
+<span class="fc bfc" id="L367" title="All 2 branches covered."> if (!Character.isWhitespace((char)c)) {</span>
// error invalid char between token and next delimiter
-<span class="fc" id="L364"> throw new IOException("(line " + getCurrentLineNumber() +</span>
+<span class="fc" id="L369"> throw new IOException("(line " + getCurrentLineNumber() +</span>
") invalid char between encapsulated token and delimiter");
}
}
}
-<span class="fc bfc" id="L369" title="All 2 branches covered."> } else if (isEndOfFile(c)) {</span>
+<span class="fc bfc" id="L374" title="All 2 branches covered."> } else if (isEndOfFile(c)) {</span>
// error condition (end of file before end of token)
-<span class="fc" id="L371"> throw new IOException("(startline " + startLineNumber +</span>
+<span class="fc" id="L376"> throw new IOException("(startline " + startLineNumber +</span>
") EOF reached before encapsulated token finished");
} else {
// consume character
-<span class="fc" id="L375"> token.content.append((char) c);</span>
+<span class="fc" id="L380"> token.content.append((char) c);</span>
}
}
}
@@ -400,42 +405,42 @@ final class Lexer implements Closeable {
private Token parseSimpleToken(final Token token, int ch) throws IOException {
// Faster to use while(true)+break than while(token.type == INVALID)
while (true) {
-<span class="fc bfc" id="L403" title="All 2 branches covered."> if (readEndOfLine(ch)) {</span>
-<span class="fc" id="L404"> token.type = EORECORD;</span>
-<span class="fc" id="L405"> break;</span>
- }
-<span class="fc bfc" id="L407" title="All 2 branches covered."> if (isEndOfFile(ch)) {</span>
-<span class="fc" id="L408"> token.type = EOF;</span>
-<span class="fc" id="L409"> token.isReady = true; // There is data at EOF</span>
+<span class="fc bfc" id="L408" title="All 2 branches covered."> if (readEndOfLine(ch)) {</span>
+<span class="fc" id="L409"> token.type = EORECORD;</span>
<span class="fc" id="L410"> break;</span>
}
-<span class="fc bfc" id="L412" title="All 2 branches covered."> if (isDelimiter(ch)) {</span>
-<span class="fc" id="L413"> token.type = TOKEN;</span>
-<span class="fc" id="L414"> break;</span>
- }
-<span class="fc bfc" id="L416" title="All 2 branches covered."> if (isEscape(ch)) {</span>
-<span class="fc bfc" id="L417" title="All 2 branches covered."> if (isEscapeDelimiter()) {</span>
-<span class="fc" id="L418"> token.content.append(delimiter);</span>
+<span class="fc bfc" id="L412" title="All 2 branches covered."> if (isEndOfFile(ch)) {</span>
+<span class="fc" id="L413"> token.type = EOF;</span>
+<span class="fc" id="L414"> token.isReady = true; // There is data at EOF</span>
+<span class="fc" id="L415"> break;</span>
+ }
+<span class="fc bfc" id="L417" title="All 2 branches covered."> if (isDelimiter(ch)) {</span>
+<span class="fc" id="L418"> token.type = TOKEN;</span>
+<span class="fc" id="L419"> break;</span>
+ }
+ // continue
+<span class="fc bfc" id="L422" title="All 2 branches covered."> if (isEscape(ch)) {</span>
+<span class="fc bfc" id="L423" title="All 2 branches covered."> if (isEscapeDelimiter()) {</span>
+<span class="fc" id="L424"> token.content.append(delimiter);</span>
} else {
-<span class="fc" id="L420"> final int unescaped = readEscape();</span>
-<span class="fc bfc" id="L421" title="All 2 branches covered."> if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
-<span class="fc" id="L422"> token.content.append((char) ch).append((char) reader.getLastChar());</span>
+<span class="fc" id="L426"> final int unescaped = readEscape();</span>
+<span class="fc bfc" id="L427" title="All 2 branches covered."> if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
+<span class="fc" id="L428"> token.content.append((char) ch).append((char) reader.getLastChar());</span>
} else {
-<span class="fc" id="L424"> token.content.append((char) unescaped);</span>
+<span class="fc" id="L430"> token.content.append((char) unescaped);</span>
}
- }
-<span class="fc" id="L427"> ch = reader.read(); // continue</span>
+<span class="fc" id="L432"> }</span>
} else {
-<span class="fc" id="L429"> token.content.append((char) ch);</span>
-<span class="fc" id="L430"> ch = reader.read(); // continue</span>
+<span class="fc" id="L434"> token.content.append((char) ch);</span>
}
+<span class="fc" id="L436"> ch = reader.read(); // continue</span>
}
-<span class="fc bfc" id="L434" title="All 2 branches covered."> if (ignoreSurroundingSpaces) {</span>
-<span class="fc" id="L435"> trimTrailingSpaces(token.content);</span>
+<span class="fc bfc" id="L439" title="All 2 branches covered."> if (ignoreSurroundingSpaces) {</span>
+<span class="fc" id="L440"> trimTrailingSpaces(token.content);</span>
}
-<span class="fc" id="L438"> return token;</span>
+<span class="fc" id="L443"> return token;</span>
}
/**
@@ -445,24 +450,24 @@ final class Lexer implements Closeable {
*/
boolean readEndOfLine(int ch) throws IOException {
// check if we have \r\n...
-<span class="fc bfc" id="L448" title="All 4 branches covered."> if (ch == CR && reader.lookAhead() == LF) {</span>
+<span class="fc bfc" id="L453" title="All 4 branches covered."> if (ch == CR && reader.lookAhead() == LF) {</span>
// note: does not change ch outside of this method!
-<span class="fc" id="L450"> ch = reader.read();</span>
+<span class="fc" id="L455"> ch = reader.read();</span>
// Save the EOL state
-<span class="fc bfc" id="L452" title="All 2 branches covered."> if (firstEol == null) {</span>
-<span class="fc" id="L453"> this.firstEol = Constants.CRLF;</span>
+<span class="fc bfc" id="L457" title="All 2 branches covered."> if (firstEol == null) {</span>
+<span class="fc" id="L458"> this.firstEol = Constants.CRLF;</span>
}
}
// save EOL state here.
-<span class="fc bfc" id="L457" title="All 2 branches covered."> if (firstEol == null) {</span>
-<span class="fc bfc" id="L458" title="All 2 branches covered."> if (ch == LF) {</span>
-<span class="fc" id="L459"> this.firstEol = LF_STRING;</span>
-<span class="fc bfc" id="L460" title="All 2 branches covered."> } else if (ch == CR) {</span>
-<span class="fc" id="L461"> this.firstEol = CR_STRING;</span>
+<span class="fc bfc" id="L462" title="All 2 branches covered."> if (firstEol == null) {</span>
+<span class="fc bfc" id="L463" title="All 2 branches covered."> if (ch == LF) {</span>
+<span class="fc" id="L464"> this.firstEol = LF_STRING;</span>
+<span class="fc bfc" id="L465" title="All 2 branches covered."> } else if (ch == CR) {</span>
+<span class="fc" id="L466"> this.firstEol = CR_STRING;</span>
}
}
-<span class="fc bfc" id="L465" title="All 4 branches covered."> return ch == LF || ch == CR;</span>
+<span class="fc bfc" id="L470" title="All 4 branches covered."> return ch == LF || ch == CR;</span>
}
// TODO escape handling needs more work
@@ -479,44 +484,44 @@ final class Lexer implements Closeable {
*/
int readEscape() throws IOException {
// the escape char has just been read (normally a backslash)
-<span class="fc" id="L482"> final int ch = reader.read();</span>
-<span class="fc bfc" id="L483" title="All 8 branches covered."> switch (ch) {</span>
+<span class="fc" id="L487"> final int ch = reader.read();</span>
+<span class="fc bfc" id="L488" title="All 8 branches covered."> switch (ch) {</span>
case 'r':
-<span class="fc" id="L485"> return CR;</span>
+<span class="fc" id="L490"> return CR;</span>
case 'n':
-<span class="fc" id="L487"> return LF;</span>
+<span class="fc" id="L492"> return LF;</span>
case 't':
-<span class="fc" id="L489"> return TAB;</span>
+<span class="fc" id="L494"> return TAB;</span>
case 'b':
-<span class="fc" id="L491"> return BACKSPACE;</span>
+<span class="fc" id="L496"> return BACKSPACE;</span>
case 'f':
-<span class="fc" id="L493"> return FF;</span>
+<span class="fc" id="L498"> return FF;</span>
case CR:
case LF:
case FF: // TODO is this correct?
case TAB: // TODO is this correct? Do tabs need to be escaped?
case BACKSPACE: // TODO is this correct?
-<span class="fc" id="L499"> return ch;</span>
+<span class="fc" id="L504"> return ch;</span>
case END_OF_STREAM:
-<span class="fc" id="L501"> throw new IOException("EOF whilst processing escape sequence");</span>
+<span class="fc" id="L506"> throw new IOException("EOF whilst processing escape sequence");</span>
default:
// Now check for meta-characters
-<span class="fc bfc" id="L504" title="All 2 branches covered."> if (isMetaChar(ch)) {</span>
-<span class="fc" id="L505"> return ch;</span>
+<span class="fc bfc" id="L509" title="All 2 branches covered."> if (isMetaChar(ch)) {</span>
+<span class="fc" id="L510"> return ch;</span>
}
// indicate unexpected char - available from in.getLastChar()
-<span class="fc" id="L508"> return END_OF_STREAM;</span>
+<span class="fc" id="L513"> return END_OF_STREAM;</span>
}
}
void trimTrailingSpaces(final StringBuilder buffer) {
-<span class="fc" id="L513"> int length = buffer.length();</span>
-<span class="fc bfc" id="L514" title="All 4 branches covered."> while (length > 0 && Character.isWhitespace(buffer.charAt(length - 1))) {</span>
-<span class="fc" id="L515"> length = length - 1;</span>
+<span class="fc" id="L518"> int length = buffer.length();</span>
+<span class="fc bfc" id="L519" title="All 4 branches covered."> while (length > 0 && Character.isWhitespace(buffer.charAt(length - 1))) {</span>
+<span class="fc" id="L520"> length = length - 1;</span>
}
-<span class="fc bfc" id="L517" title="All 2 branches covered."> if (length != buffer.length()) {</span>
-<span class="fc" id="L518"> buffer.setLength(length);</span>
+<span class="fc bfc" id="L522" title="All 2 branches covered."> if (length != buffer.length()) {</span>
+<span class="fc" id="L523"> buffer.setLength(length);</span>
}
-<span class="fc" id="L520"> }</span>
+<span class="fc" id="L525"> }</span>
}
-</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.html Thu Feb 2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>QuoteMode</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <a href="index.html" class="el_package">org.apache.commons.csv</a> > <span class="el_class">QuoteMode</span></div><h1>QuoteMode</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class=
"sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</t
d><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuoteMode.java.html#L22" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>QuoteMode</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <a href="index.html" class="el_package">org.apache.commons.csv</a> > <span class="el_class">QuoteMode</span></div><h1>QuoteMode</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class=
"sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</t
d><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuoteMode.java.html#L22" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.java.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.java.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.java.html Thu Feb 2 12:12:49 2023
@@ -48,4 +48,4 @@ package org.apache.commons.csv;
*/
<span class="fc" id="L49"> NONE</span>
}
-</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token$Type.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token$Type.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token$Type.html Thu Feb 2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Token.Type</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <a href="index.html" class="el_package">org.apache.commons.csv</a> > <span class="el_class">Token.Type</span></div><h1>Token.Type</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td cla
ss="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0
</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Token.java.html#L29" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Token.Type</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <a href="index.html" class="el_package">org.apache.commons.csv</a> > <span class="el_class">Token.Type</span></div><h1>Token.Type</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td cla
ss="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0
</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Token.java.html#L29" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.html Thu Feb 2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Token</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <a href="index.html" class="el_package">org.apache.commons.csv</a> > <span class="el_class">Token</span></div><h1>Token</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" i
d="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class=
"ctr2">9</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="Token.java.html#L74" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Token.java.html#L61" class="el_method">reset()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="98" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="
j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="Token.java.html#L27" class="el_method">Token()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Token</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <a href="index.html" class="el_package">org.apache.commons.csv</a> > <span class="el_class">Token</span></div><h1>Token</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" i
d="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class=
"ctr2">9</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="Token.java.html#L74" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Token.java.html#L61" class="el_method">reset()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="98" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="
j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="Token.java.html#L27" class="el_method">Token()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.java.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.java.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.java.html Thu Feb 2 12:12:49 2023
@@ -74,4 +74,4 @@ import static org.apache.commons.csv.Tok
<span class="fc" id="L74"> return type.name() + " [" + content.toString() + "]";</span>
}
}
-</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file
Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/index.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/index.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/index.html Thu Feb 2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.csv</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <span class="el_package">org.apache.commons.csv</span></div><h1>org.apache.commons.csv</h1><table class="coverage" cellspac
ing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot>
<tr><td>Total</td><td class="bar">118 of 5,238</td><td class="ctr2">97%</td><td class="bar">18 of 682</td><td class="ctr2">97%</td><td class="ctr1">20</td><td class="ctr2">591</td><td class="ctr1">19</td><td class="ctr2">1,133</td><td class="ctr1">4</td><td class="ctr2">243</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a1"><a href="CSVFormat.html" class="el_class">CSVFormat</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="116" height="10" title="2,184" alt="2,184"/></td><td class="ctr2" id="c10">97%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="115" height="10" title="279" alt="279"/></td><td class="ctr2" id="e6">96%</td><td class="ctr1" id="f0">9</td><td class="ctr2" id="g0">240</td><td class="ctr1" id="h0">11</t
d><td class="ctr2" id="i0">483</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">94</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="CSVParser.html" class="el_class">CSVParser</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="570" alt="570"/></td><td class="ctr2" id="c12">95%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="83" alt="83"/></td><td class="ctr2" id="e7">96%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g2">70</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">127</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">25</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a5"><a href="CSV
Parser$CSVRecordIterator.html" class="el_class">CSVParser.CSVRecordIterator</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="63" alt="63"/></td><td class="ctr2" id="c13">76%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">11</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i7">20</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="CSVFormat$Builder.html" class="el_class">CSVFormat.Builder</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="339" alt="339"/></td><td class="ctr2" id="c9">98%</td><td class="bar" id="d6"><img
src="../jacoco-resources/greenbar.gif" width="7" height="10" title="18" alt="18"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g3">40</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">95</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">31</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a10"><a href="IOUtils.html" class="el_class">IOUtils</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c11">95%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g8">7</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i9">14</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td>
</tr><tr><td id="a0"><a href="Constants.html" class="el_class">Constants</a></td><td class="bar" id="b5"/><td class="ctr2" id="c14">70%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g11">2</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i14">3</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k11">2</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a11"><a href="Lexer.html" class="el_class">Lexer</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="41" height="10" title="768" alt="768"/></td><td class="ctr2" id="c8">99%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="59" height="10" title="143" alt="143"/></td><td class="ctr2" id="e5">97%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g1">98</td><td class="ctr1" id="h6"
>0</td><td class="ctr2" id="i1">165</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k4">22</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a7"><a href="CSVPrinter.html" class="el_class">CSVPrinter</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="300" alt="300"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="47" alt="47"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g4">39</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">77</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k5">15</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a8"><a href="CSVRecord.html" class="el_class">CSVRecord</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="268" alt="268"/
></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="30" alt="30"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g5">38</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">48</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k3">23</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a9"><a href="ExtendedBufferedReader.html" class="el_class">ExtendedBufferedReader</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="254" alt="254"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="48" alt="48"/></td><td class="ctr2" id="e8">96%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g6">37</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i5">59</td><td class="ctr1" id
="j9">0</td><td class="ctr2" id="k6">12</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="CSVFormat$Predefined.html" class="el_class">CSVFormat.Predefined</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="147" alt="147"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i8">17</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a12"><a href="QuoteMode.html" class="el_class">QuoteMode</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" alt="54"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0<
/td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">6</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k12">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a14"><a href="Token$Type.html" class="el_class">Token.Type</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" alt="54"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">6</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k13">1</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a13"><a href="Token.html" class="el_class">Token</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="43" alt="43"/></td><td class="ctr2" id="c6">10
0%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i10">9</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a6"><a href="CSVParser$Headers.html" class="el_class">CSVParser.Headers</a></td><td class="bar" id="b14"/><td class="ctr2" id="c7">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i13">4</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.csv</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> > <span class="el_package">org.apache.commons.csv</span></div><h1>org.apache.commons.csv</h1><table class="coverage" cellspac
ing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot>
<tr><td>Total</td><td class="bar">72 of 5,423</td><td class="ctr2">98%</td><td class="bar">14 of 710</td><td class="ctr2">98%</td><td class="ctr1">14</td><td class="ctr2">622</td><td class="ctr1">13</td><td class="ctr2">1,178</td><td class="ctr1">0</td><td class="ctr2">260</td><td class="ctr1">0</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a1"><a href="CSVFormat.html" class="el_class">CSVFormat</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="34" alt="34"/><img src="../jacoco-resources/greenbar.gif" width="118" height="10" title="2,271" alt="2,271"/></td><td class="ctr2" id="c13">98%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" title="303" alt="303"/></td><td class="ctr2" id="e6">98%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g0">256</td><td class="ctr1" id="h0">7</td><t
d class="ctr2" id="i0">493</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">100</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="CSVParser.html" class="el_class">CSVParser</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="606" alt="606"/></td><td class="ctr2" id="c15">95%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="86" alt="86"/></td><td class="ctr2" id="e8">95%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g2">76</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">137</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k2">29</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a7"><a href="CSVPri
nter.html" class="el_class">CSVPrinter</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="327" alt="327"/></td><td class="ctr2" id="c14">97%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="47" alt="47"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">44</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i4">95</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k5">20</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a12"><a href="Lexer.html" class="el_class">Lexer</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="774" alt="774"/></td><td class="ctr2" id="c12">99%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="144" alt="144"/></td><td class="ctr2" id="e5">98%</td><td class="ctr1"
id="f2">2</td><td class="ctr2" id="g1">98</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">168</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k4">22</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="CSVFormat$Builder.html" class="el_class">CSVFormat.Builder</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="359" alt="359"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">43</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">98</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">33</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a8"><a href="CSVRecord.html" class="el_class">CSVRecord</a></td><td class="bar" id="b5"><img
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="268" alt="268"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="32" alt="32"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">39</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">47</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k3">23</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a10"><a href="ExtendedBufferedReader.html" class="el_class">ExtendedBufferedReader</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="254" alt="254"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="48" alt="48"/></td><td class="ctr2" id="e7">96%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g6">37</
td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">59</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">12</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a3"><a href="CSVFormat$Predefined.html" class="el_class">CSVFormat.Predefined</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="147" alt="147"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">17</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a5"><a href="CSVParser$CSVRecordIterator.html" class="el_class">CSVParser.CSVRecordIterator</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="82" alt="82"/></td><td class="
ctr2" id="c4">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g7">11</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">19</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a11"><a href="IOUtils.html" class="el_class">IOUtils</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="62" alt="62"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">7</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">14</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k8">5</td><td class="
ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a13"><a href="QuoteMode.html" class="el_class">QuoteMode</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" alt="54"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">6</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k11">1</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a15"><a href="Token$Type.html" class="el_class">Token.Type</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" alt="54"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td cl
ass="ctr2" id="i12">6</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k12">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a14"><a href="Token.html" class="el_class">Token</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="43" alt="43"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i10">9</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a9"><a href="DuplicateHeaderMode.html" class="el_class">DuplicateHeaderMode</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="34" alt="34"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13
">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">4</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a6"><a href="CSVParser$Headers.html" class="el_class">CSVParser.Headers</a></td><td class="bar" id="b14"/><td class="ctr2" id="c10">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">4</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a0"><a href="Constants.html" class="el_class">Constants</a></td><td class="bar" id="b15"/><td class="ctr2" id="c11">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g1
5">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file