Browse Source

parser: introduce ErrPlusPosition to apply a position offset to a lexer.Error

Signed-off-by: Alejandro Mery <amery@jpi.io>
pull/8/head
Alejandro Mery 1 year ago
parent
commit
8f3e59ec36
  1. 11
      parser/error.go

11
parser/error.go

@ -14,3 +14,14 @@ func NewError(pos lexer.Position, content, hint string, err error) *lexer.Error
Err: err,
}
}
// ErrPlusPosition returns a copy of the given [lexer.Error]
// offsetting the Line/Column information.
func ErrPlusPosition(pos lexer.Position, e *lexer.Error) *lexer.Error {
pos.Add(lexer.Position{
Line: e.Line,
Column: e.Column,
})
return NewError(pos, e.Content, e.Hint, e.Err)
}

Loading…
Cancel
Save