For the FileChanged Preprocessor callback, when exiting a file, pass its FileID.

llvm-svn: 141681
This commit is contained in:
Argyrios Kyrtzidis
2011-10-11 17:29:44 +00:00
parent ad018f10bc
commit 7a70d2f11b
5 changed files with 25 additions and 11 deletions

View File

@@ -39,7 +39,8 @@ public:
}
virtual void FileChanged(SourceLocation Loc, FileChangeReason Reason,
SrcMgr::CharacteristicKind FileType);
SrcMgr::CharacteristicKind FileType,
FileID PrevFID);
};
}
@@ -72,7 +73,8 @@ void clang::AttachHeaderIncludeGen(Preprocessor &PP, bool ShowAllHeaders,
void HeaderIncludesCallback::FileChanged(SourceLocation Loc,
FileChangeReason Reason,
SrcMgr::CharacteristicKind NewFileType) {
SrcMgr::CharacteristicKind NewFileType,
FileID PrevFID) {
// Unless we are exiting a #include, make sure to skip ahead to the line the
// #include directive was at.
PresumedLoc UserLoc = SM.getPresumedLoc(Loc);