mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Add CharSourceRange -- a half-open character range, which will be used in IDE
integration Motivation: libIDE clients should be simple, and they should not have to translate token-based SourceRanges to character locations. This also allows us to remove the dependency of DiagnosticConsumer on the Lexer. Now the DiagnosticEngine translates the diagnostics to CharSourceRanges and passes character-based ranges to the DiagnosticConsumer. Swift SVN r7173
This commit is contained in:
@@ -107,6 +107,9 @@ public:
|
||||
/// \brief Returns the offset in bytes for the given source location.
|
||||
unsigned getLocOffsetInBuffer(SourceLoc Loc, unsigned BufferID) const;
|
||||
|
||||
/// \brief Returns the distance in bytes between the given source locations.
|
||||
unsigned getByteDistance(SourceLoc Start, SourceLoc End) const;
|
||||
|
||||
std::pair<unsigned, unsigned> getLineAndColumn(SourceLoc Loc,
|
||||
int BufferID = -1) const {
|
||||
assert(Loc.isValid());
|
||||
|
||||
Reference in New Issue
Block a user