go-eol/notfound.go

51 lines
1.3 KiB
Go

package eol
import (
"fmt"
)
var _ error = internalNotFoundError{}
type internalNotFoundError struct{
expected rune
actual rune
}
func (receiver internalNotFoundError) Error() string {
var buffer [256]byte
var p []byte = buffer[0:0]
var expected rune = receiver.expected
var actual rune = receiver.actual
switch expected {
case lf:
var s string = fmt.Sprintf(`eol: line-feed (LF) character ('\n') (U+000A) not found — instead found %q (%U)`, actual, actual)
p = append(p, s...)
case cr:
var s string = fmt.Sprintf(`eol: carriage-return (CR) character ('\r') (U+000D) not found — instead found %q (%U)`, actual, actual)
p = append(p, s...)
case nel:
var s string = fmt.Sprintf(`eol: next-line (NEL) character (U+0085) not found — instead found %q (%U)`, actual, actual)
p = append(p, s...)
case ls:
var s string = fmt.Sprintf(`eol: line-separator (LS) character (U+2028) not found — instead found %q (%U)`, actual, actual)
p = append(p, s...)
default:
var s string = fmt.Sprintf(`eol: %q character (%U) not found — instead found %q (%U)`, expected, expected, actual, actual)
p = append(p, s...)
}
return string(p)
}
func (receiver internalNotFoundError) Actual() rune {
return receiver.actual
}
func (receiver internalNotFoundError) Expected() rune {
return receiver.expected
}