8
func (e *parseError) Line() int {
9
tokens := e.p.tokenTree.Error()
10
positions := make([]int, len(tokens)*2)
12
for _, token := range tokens {
13
positions[p], p = int(token.begin), p+1
14
positions[p], p = int(token.end), p+1
16
for _, t := range translatePositions(e.p.Buffer, positions) {
17
if e.p.line < t.line {
24
type errorOutOfRange struct {
29
func (err *errorOutOfRange) Error() string {
30
return fmt.Sprintf("value %d is out of range for `%v` type", err.v, err.kind)