// first and the last rune in the Value field will be ". The
// [strconv.Unquote] and [strconv.UnquoteChar] functions can be
// used to unquote STRING and CHAR values, respectively.
+ //
+ // For raw string literals (Kind == token.STRING && Value[0] == '`'),
+ // the Value field contains the string text without carriage returns (\r) that
+ // may have been present in the source. Because the end position is
+ // computed using len(Value), the position reported by [BasicLit.End] does not match the
+ // true source end position for raw string literals containing carriage returns.
BasicLit struct {
ValuePos token.Pos // literal position
Kind token.Token // token.INT, token.FLOAT, token.IMAG, token.CHAR, or token.STRING