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