AST: cache serialized source locations in Decl

This commit is contained in:
Xi Ge
2019-10-14 15:41:58 -07:00
parent 1e22e7c8aa
commit c6035f68f0
4 changed files with 37 additions and 14 deletions

View File

@@ -248,7 +248,7 @@ public:
SourceLoc getLocFromExternalSource(StringRef Path, unsigned Line, unsigned Col);
private:
const VirtualFile *getVirtualFile(SourceLoc Loc) const;
Optional<unsigned> getExternalSourceBufferId(StringRef Path);
unsigned getExternalSourceBufferId(StringRef Path);
int getLineOffset(SourceLoc Loc) const {
if (auto VFile = getVirtualFile(Loc))
return VFile->LineOffset;