16 lines
684 B
Go
16 lines
684 B
Go
package parsekit
|
|
|
|
// Expects is used to let a state function describe what input it is expecting.
|
|
// This expectation is used in error messages to make them more descriptive.
|
|
//
|
|
// Also, when defining an expectation inside a StateHandler, you do not need
|
|
// to handle unexpected input yourself. When the end of the function is
|
|
// reached without setting the next state, an automatic error will be
|
|
// emitted. This error differentiates between issues:
|
|
// * there is valid data on input, but it was not accepted by the function
|
|
// * there is an invalid UTF8 character on input
|
|
// * the end of the file was reached.
|
|
func (p *P) Expects(description string) {
|
|
p.expecting = description
|
|
}
|