CsvParser

object CsvParser
class Object
trait Matchable
class Any

Type members

Classlikes

object Error
Companion:
class
sealed trait Error
Companion:
object
object Options
Companion:
class
trait Options
Companion:
object
case class State(leftover: String, insideQuote: Boolean)
Companion:
object
object State
Companion:
class

Value members

Concrete methods

def ignoreLine(line: String): Boolean
def isBlank(line: String): Boolean
def isComment(line: String): Boolean
def parse[C[_]](in: Iterator[String], options: Options)(implicit f: Factory[String, C[String]]): Iterator[C[String]]

Parses the given strings into CSV fields.

Parses the given strings into CSV fields.

The given strings must contain new lines as this method splits on them.

Blank lines and lines starting with '#' are ignored.

def parseLine[C[_]](line: String)(implicit f: Factory[String, C[String]]): C[String]

Parse a line into a collection of CSV fields.

Parse a line into a collection of CSV fields.

def splitLines(in: Iterator[String], options: Options): Iterator[String]

Splits the given strings into CSV lines by splitting on either '\r\n' and '\n'.

Splits the given strings into CSV lines by splitting on either '\r\n' and '\n'.

Both '"' and '' are valid escapes for nested double quotes.

def splitStrings[C <: (Iterable)](strings: C[String], state: State)(implicit f: Factory[String, C[String]]): (State, C[String])