forked from OSchip/llvm-project
Rename SourceManager::getImmediateInstantiationRange to
getImmediateExpansionRange. llvm-svn: 135960
This commit is contained in:
parent
ac798e1533
commit
ca757587a3
|
@ -732,10 +732,10 @@ public:
|
|||
return getInstantiationLocSlowCase(Loc);
|
||||
}
|
||||
|
||||
/// getImmediateInstantiationRange - Loc is required to be an instantiation
|
||||
/// location. Return the start/end of the instantiation information.
|
||||
/// getImmediateExpansionRange - Loc is required to be an expansion location.
|
||||
/// Return the start/end of the expansion information.
|
||||
std::pair<SourceLocation,SourceLocation>
|
||||
getImmediateInstantiationRange(SourceLocation Loc) const;
|
||||
getImmediateExpansionRange(SourceLocation Loc) const;
|
||||
|
||||
/// getExpansionRange - Given a SourceLocation object, return the range of
|
||||
/// tokens covered by the expansion the ultimate file.
|
||||
|
|
|
@ -857,10 +857,10 @@ SourceLocation SourceManager::getImmediateSpellingLoc(SourceLocation Loc) const{
|
|||
}
|
||||
|
||||
|
||||
/// getImmediateInstantiationRange - Loc is required to be an instantiation
|
||||
/// getImmediateExpansionRange - Loc is required to be an instantiation
|
||||
/// location. Return the start/end of the instantiation information.
|
||||
std::pair<SourceLocation,SourceLocation>
|
||||
SourceManager::getImmediateInstantiationRange(SourceLocation Loc) const {
|
||||
SourceManager::getImmediateExpansionRange(SourceLocation Loc) const {
|
||||
assert(Loc.isMacroID() && "Not an instantiation loc!");
|
||||
const InstantiationInfo &II = getSLocEntry(getFileID(Loc)).getInstantiation();
|
||||
return II.getInstantiationLocRange();
|
||||
|
@ -873,14 +873,14 @@ SourceManager::getExpansionRange(SourceLocation Loc) const {
|
|||
if (Loc.isFileID()) return std::make_pair(Loc, Loc);
|
||||
|
||||
std::pair<SourceLocation,SourceLocation> Res =
|
||||
getImmediateInstantiationRange(Loc);
|
||||
getImmediateExpansionRange(Loc);
|
||||
|
||||
// Fully resolve the start and end locations to their ultimate instantiation
|
||||
// points.
|
||||
while (!Res.first.isFileID())
|
||||
Res.first = getImmediateInstantiationRange(Res.first).first;
|
||||
Res.first = getImmediateExpansionRange(Res.first).first;
|
||||
while (!Res.second.isFileID())
|
||||
Res.second = getImmediateInstantiationRange(Res.second).second;
|
||||
Res.second = getImmediateExpansionRange(Res.second).second;
|
||||
return Res;
|
||||
}
|
||||
|
||||
|
|
|
@ -322,7 +322,7 @@ static SourceLocation getImmediateMacroCallerLoc(const SourceManager &SM,
|
|||
|
||||
// Otherwise, the caller of the macro is located where this macro is
|
||||
// expanded (while the spelling is part of the macro definition).
|
||||
return SM.getImmediateInstantiationRange(Loc).first;
|
||||
return SM.getImmediateExpansionRange(Loc).first;
|
||||
}
|
||||
|
||||
/// Gets the location of the immediate macro callee, one level down the stack
|
||||
|
@ -335,7 +335,7 @@ static SourceLocation getImmediateMacroCalleeLoc(const SourceManager &SM,
|
|||
// expansion location points to the unexpanded paramater reference within
|
||||
// the macro definition (or callee).
|
||||
if (SM.isMacroArgInstantiation(Loc))
|
||||
return SM.getImmediateInstantiationRange(Loc).first;
|
||||
return SM.getImmediateExpansionRange(Loc).first;
|
||||
|
||||
// Otherwise, the callee of the macro is located where this location was
|
||||
// spelled inside the macro definition.
|
||||
|
|
|
@ -912,7 +912,7 @@ static SourceLocation GetMappedTokenLoc(Preprocessor &PP,
|
|||
// Figure out the expansion loc range, which is the range covered by the
|
||||
// original _Pragma(...) sequence.
|
||||
std::pair<SourceLocation,SourceLocation> II =
|
||||
SM.getImmediateInstantiationRange(FileLoc);
|
||||
SM.getImmediateExpansionRange(FileLoc);
|
||||
|
||||
return SM.createInstantiationLoc(SpellingLoc, II.first, II.second, TokLen);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue