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 }