DefaultErrorBuilder

class DefaultErrorBuilder extends ErrorBuilder[String] with Revision1

This is the class used to build Parsley's default error messages. While it compiles with the ErrorBuilder typeclass, it should not be considered a stable contract: the formatting can be changed at any time and without notice. The API, however, will remain stable.

This is the class used to build Parsley's default error messages. While it compiles with the ErrorBuilder typeclass, it should not be considered a stable contract: the formatting can be changed at any time and without notice. The API, however, will remain stable.

Since

3.0.0

trait Revision1
trait ErrorBuilder[String]
class Object
trait Matchable
class Any

Type members

Types

type EndOfInput = String
type ErrorInfoLines = List[String]
type ExpectedItems = Option[String]
type ExpectedLine = Option[String]
type Item = String
type LineInfo = List[String]
type Message = String
type Messages = List[Message]
type Named = String
type Position = String
type Raw = String
type Source = Option[String]
type UnexpectedLine = Option[String]

Value members

Concrete methods

override def combineExpectedItems(alts: Set[Item]): ExpectedItems
Definition Classes
override def combineMessages(alts: Set[Message]): Messages
Definition Classes
override def expected(alts: ExpectedItems): ExpectedLine
Definition Classes
override def format(pos: Position, source: Source, lines: ErrorInfoLines): String
Definition Classes
override def lineInfo(line: String, linesBefore: List[String], linesAfter: List[String], errorPointsAt: Int): LineInfo
Definition Classes
override def message(msg: String): Message
Definition Classes
override def named(item: String): Named
Definition Classes
override def pos(line: Int, col: Int): Position
Definition Classes
override def raw(item: String): Raw
Definition Classes
override def reason(reason: String): Message
Definition Classes
override def source(sourceName: Option[String]): Source
Definition Classes
override def specialisedError(msgs: Messages, lines: LineInfo): ErrorInfoLines
Definition Classes
override def unexpected(item: Option[Item]): UnexpectedLine
Definition Classes
override def vanillaError(unexpected: UnexpectedLine, expected: ExpectedLine, reasons: Messages, lines: LineInfo): ErrorInfoLines
Definition Classes

Concrete fields

override val endOfInput: EndOfInput
override val numLinesAfter: Int
override val numLinesBefore: Int