Let SourceManager::getBufferData return StringRef instead of a pair of two const char*.

llvm-svn: 98630
This commit is contained in:
Benjamin Kramer
2010-03-16 14:14:31 +00:00
parent 0eb690390d
commit eb92dc0b09
11 changed files with 34 additions and 44 deletions

View File

@@ -474,8 +474,7 @@ bool SourceManager::overrideFileContents(const FileEntry *SourceFile,
return false;
}
std::pair<const char*, const char*>
SourceManager::getBufferData(FileID FID, bool *Invalid) const {
llvm::StringRef SourceManager::getBufferData(FileID FID, bool *Invalid) const {
if (Invalid)
*Invalid = false;
@@ -483,10 +482,9 @@ SourceManager::getBufferData(FileID FID, bool *Invalid) const {
if (!Buf) {
if (*Invalid)
*Invalid = true;
const char *FakeText = "";
return std::make_pair(FakeText, FakeText + strlen(FakeText));
return "";
}
return std::make_pair(Buf->getBufferStart(), Buf->getBufferEnd());
return Buf->getBuffer();
}
//===----------------------------------------------------------------------===//