pub enum RecognizerError {
Show 15 variants
Io(Location),
UnexpectedCharacter(char, Location),
InvalidCharacter(char, Location),
InvalidNumber(Location),
UnterminatedString(Location),
InvalidString(Location),
UnexpectedToken(String, String, Location),
ValueExpected(String, Location),
AtomExpected(String, Location),
KeyExpected(String, Location),
KeyValueSeparatorExpected(String, Location),
ContainerExpected(String, Location),
InvalidEscapeSequence(usize, Location),
UnexpectedListSize(Location),
TrailingText(Location),
}
Expand description
This represents the low-level errors which can occur when parsing CFG source. They all include the source location where the error was detected.
Variants§
Io(Location)
This represents an I/O error (e.g. a network or disk read error).
UnexpectedCharacter(char, Location)
This represents an unexpected character at the start of a token.
InvalidCharacter(char, Location)
This represents a character which is invalid in the middle of a token.
InvalidNumber(Location)
This represents an invalid number.
UnterminatedString(Location)
This represents an unterminated string. The start of the string is returned.
InvalidString(Location)
This represents where an invalid string was detected. An example would be a back-tick string containing a newline character.
UnexpectedToken(String, String, Location)
This represents where a particular token was expected but not found. The text of the expected token, the text of the actual token and the location are returned.
ValueExpected(String, Location)
This represents where a value was expected but not found.
AtomExpected(String, Location)
This represents where an “atom” (identifier, number, string etc.) was expected but not found.
KeyExpected(String, Location)
This represents where a key (identifier or literal string) was expected but not found.
KeyValueSeparatorExpected(String, Location)
This represents where a key/value separator was expected but not found.
ContainerExpected(String, Location)
This represents that a valid container (mapping or list) was expected, but not found.
InvalidEscapeSequence(usize, Location)
This representsd an invalid escape sequence.
UnexpectedListSize(Location)
This represents an unexpected list size. Currently, only one-dimensional lists are allowed.
TrailingText(Location)
This represents trailing text, e.g. at the end of an expression.