зеркало из https://github.com/microsoft/clang-1.git
rename getFullFilePos -> getFileOffset.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63097 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
5f0e9325ad
Коммит
52c2908128
|
@ -159,7 +159,7 @@ void PTHWriter::EmitToken(const Token& T) {
|
|||
else
|
||||
Emit32(ResolveID(T.getIdentifierInfo()));
|
||||
|
||||
Emit32(PP.getSourceManager().getFullFilePos(T.getLocation()));
|
||||
Emit32(PP.getSourceManager().getFileOffset(T.getLocation()));
|
||||
}
|
||||
|
||||
namespace {
|
||||
|
|
|
@ -130,13 +130,13 @@ void clang::RewriteMacrosInInput(Preprocessor &PP,const std::string &InFileName,
|
|||
const IdentifierInfo *II = RawTokens[CurRawTok].getIdentifierInfo();
|
||||
if (!strcmp(II->getName(), "warning")) {
|
||||
// Comment out #warning.
|
||||
RB.InsertTextAfter(SM.getFullFilePos(RawTok.getLocation()), "//", 2);
|
||||
RB.InsertTextAfter(SM.getFileOffset(RawTok.getLocation()), "//", 2);
|
||||
} else if (!strcmp(II->getName(), "pragma") &&
|
||||
RawTokens[CurRawTok+1].is(tok::identifier) &&
|
||||
!strcmp(RawTokens[CurRawTok+1].getIdentifierInfo()->getName(),
|
||||
"mark")){
|
||||
// Comment out #pragma mark.
|
||||
RB.InsertTextAfter(SM.getFullFilePos(RawTok.getLocation()), "//", 2);
|
||||
RB.InsertTextAfter(SM.getFileOffset(RawTok.getLocation()), "//", 2);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -150,8 +150,8 @@ void clang::RewriteMacrosInInput(Preprocessor &PP,const std::string &InFileName,
|
|||
|
||||
// Okay, both tokens are from the same file. Get their offsets from the
|
||||
// start of the file.
|
||||
unsigned PPOffs = SM.getFullFilePos(PPLoc);
|
||||
unsigned RawOffs = SM.getFullFilePos(RawTok.getLocation());
|
||||
unsigned PPOffs = SM.getFileOffset(PPLoc);
|
||||
unsigned RawOffs = SM.getFileOffset(RawTok.getLocation());
|
||||
|
||||
// If the offsets are the same and the token kind is the same, ignore them.
|
||||
if (PPOffs == RawOffs && isSameToken(RawTok, PPTok)) {
|
||||
|
@ -173,7 +173,7 @@ void clang::RewriteMacrosInInput(Preprocessor &PP,const std::string &InFileName,
|
|||
EndPos = RawOffs+RawTok.getLength();
|
||||
|
||||
RawTok = GetNextRawTok(RawTokens, CurRawTok, true);
|
||||
RawOffs = SM.getFullFilePos(RawTok.getLocation());
|
||||
RawOffs = SM.getFileOffset(RawTok.getLocation());
|
||||
|
||||
if (RawTok.is(tok::comment)) {
|
||||
// Skip past the comment.
|
||||
|
@ -197,7 +197,7 @@ void clang::RewriteMacrosInInput(Preprocessor &PP,const std::string &InFileName,
|
|||
Expansion += ' ' + PP.getSpelling(PPTok);
|
||||
PP.Lex(PPTok);
|
||||
PPLoc = SM.getInstantiationLoc(PPTok.getLocation());
|
||||
PPOffs = SM.getFullFilePos(PPLoc);
|
||||
PPOffs = SM.getFileOffset(PPLoc);
|
||||
}
|
||||
Expansion += ' ';
|
||||
RB.InsertTextBefore(InsertPos, &Expansion[0], Expansion.size());
|
||||
|
|
|
@ -468,11 +468,10 @@ public:
|
|||
return getDecomposedSpellingLocSlowCase(E, Offset);
|
||||
}
|
||||
|
||||
/// getFullFilePos - This (efficient) method returns the offset from the start
|
||||
/// of the file that the specified spelling SourceLocation represents. This
|
||||
/// returns the location of the actual character data, not the instantiation
|
||||
/// position.
|
||||
unsigned getFullFilePos(SourceLocation SpellingLoc) const {
|
||||
/// getFileOffset - This method returns the offset from the start
|
||||
/// of the file that the specified SourceLocation represents. This is not very
|
||||
/// meaningful for a macro ID.
|
||||
unsigned getFileOffset(SourceLocation SpellingLoc) const {
|
||||
return getDecomposedLoc(SpellingLoc).second;
|
||||
}
|
||||
|
||||
|
|
|
@ -36,8 +36,8 @@ void html::HighlightRange(Rewriter &R, SourceLocation B, SourceLocation E,
|
|||
FileID FID = SM.getFileID(B);
|
||||
assert(SM.getFileID(E) == FID && "B/E not in the same file!");
|
||||
|
||||
unsigned BOffset = SM.getFullFilePos(B);
|
||||
unsigned EOffset = SM.getFullFilePos(E);
|
||||
unsigned BOffset = SM.getFileOffset(B);
|
||||
unsigned EOffset = SM.getFileOffset(E);
|
||||
|
||||
// Include the whole end token in the range.
|
||||
EOffset += Lexer::MeasureTokenLength(E, R.getSourceMgr());
|
||||
|
@ -359,7 +359,7 @@ void html::SyntaxHighlight(Rewriter &R, FileID FID, Preprocessor &PP) {
|
|||
while (Tok.isNot(tok::eof)) {
|
||||
// Since we are lexing unexpanded tokens, all tokens are from the main
|
||||
// FileID.
|
||||
unsigned TokOffs = SourceMgr.getFullFilePos(Tok.getLocation());
|
||||
unsigned TokOffs = SourceMgr.getFileOffset(Tok.getLocation());
|
||||
unsigned TokLen = Tok.getLength();
|
||||
switch (Tok.getKind()) {
|
||||
default: break;
|
||||
|
@ -397,7 +397,7 @@ void html::SyntaxHighlight(Rewriter &R, FileID FID, Preprocessor &PP) {
|
|||
unsigned TokEnd = TokOffs+TokLen;
|
||||
L.LexFromRawLexer(Tok);
|
||||
while (!Tok.isAtStartOfLine() && Tok.isNot(tok::eof)) {
|
||||
TokEnd = SourceMgr.getFullFilePos(Tok.getLocation())+Tok.getLength();
|
||||
TokEnd = SourceMgr.getFileOffset(Tok.getLocation())+Tok.getLength();
|
||||
L.LexFromRawLexer(Tok);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче