diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-24 03:07:07 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-24 03:07:07 +0100 |
commit | cbac51bb9e56ebe73ac3768eb9610f036419f1c2 (patch) | |
tree | 1c09ebde94a53d048aa218528dbd708829ff58f7 /src/core/common | |
parent | 4c5ecbe39bf17ebd1c663c863cef5094f53caf86 (diff) |
Improved SourceContext
Diffstat (limited to 'src/core/common')
-rw-r--r-- | src/core/common/Location.hpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/core/common/Location.hpp b/src/core/common/Location.hpp index 808abbd..4b70619 100644 --- a/src/core/common/Location.hpp +++ b/src/core/common/Location.hpp @@ -371,22 +371,22 @@ struct SourceContext { /** * Start line, starting with one. */ - int startLine; + size_t startLine; /** * Start column, starting with one. */ - int startColumn; + size_t startColumn; /** * End line, starting with one. */ - int endLine; + size_t endLine; /** * End column, starting with one. */ - int endColumn; + size_t endColumn; /** * Set to the content of the current line. @@ -397,13 +397,13 @@ struct SourceContext { * Relative position (in characters) within that line. May point to * locations beyond the text content. */ - int relPos; + size_t relPos; /** * Relative length (in characters) within that line. May end beyond the * text given in the context. */ - int relLen; + size_t relLen; /** * Set to true if the beginning of the line has been truncated (because @@ -447,6 +447,11 @@ struct SourceContext { bool hasFile() const { return !filename.empty(); } /** + * Returns true if some valid context text is set. + */ + bool hasText() const { return !text.empty(); } + + /** * Returns true, if the start line number is valid, false otherwise. * * @return true for valid line numbers. @@ -479,7 +484,6 @@ using SourceContextCallback = * @return an empty, invalid SourceContext. */ SourceContext NullSourceContextCallback(const SourceLocation &location); - } #endif /* _OUSIA_LOCATION_HPP_ */ |