| Index: tools/gn/location.h
|
| diff --git a/tools/gn/location.h b/tools/gn/location.h
|
| index aad3960deb002e9d425d11948c2fdb3c7c15a66d..b56e73de777837deeaea6ede3b665d62d26cddb9 100644
|
| --- a/tools/gn/location.h
|
| +++ b/tools/gn/location.h
|
| @@ -13,11 +13,12 @@ class InputFile;
|
| class Location {
|
| public:
|
| Location();
|
| - Location(const InputFile* file, int line_number, int char_offset);
|
| + Location(const InputFile* file, int line_number, int char_offset, int byte);
|
|
|
| const InputFile* file() const { return file_; }
|
| int line_number() const { return line_number_; }
|
| int char_offset() const { return char_offset_; }
|
| + int byte() const { return byte_; }
|
|
|
| bool operator==(const Location& other) const;
|
| bool operator!=(const Location& other) const;
|
| @@ -30,8 +31,9 @@ class Location {
|
|
|
| private:
|
| const InputFile* file_; // Null when unset.
|
| - int line_number_; // -1 when unset.
|
| - int char_offset_; // -1 when unset.
|
| + int line_number_; // -1 when unset. 1-based.
|
| + int char_offset_; // -1 when unset. 1-based.
|
| + int byte_; // Index into the buffer, 0-based.
|
| };
|
|
|
| // Represents a range in a source file. Used for error reporting.
|
|
|