mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-25 00:55:08 +00:00
Fix spell for clang < 7
This commit is contained in:
parent
134a09a255
commit
d6ce5e6768
@ -569,17 +569,20 @@ public:
|
|||||||
const FileEntry *FE;
|
const FileEntry *FE;
|
||||||
Range loc;
|
Range loc;
|
||||||
#if LLVM_VERSION_MAJOR < 7
|
#if LLVM_VERSION_MAJOR < 7
|
||||||
|
CharSourceRange R;
|
||||||
|
if (SM.isMacroArgExpansion(Loc))
|
||||||
|
R = CharSourceRange::getTokenRange(Spell);
|
||||||
|
else {
|
||||||
auto P = SM.getExpansionRange(Loc);
|
auto P = SM.getExpansionRange(Loc);
|
||||||
loc = FromCharRange(SM, Ctx->getLangOpts(), SourceRange(P.first, P.second));
|
R = CharSourceRange::getTokenRange(P.first, P.second);
|
||||||
LocFID = SM.getFileID(P.first);
|
}
|
||||||
FE = SM.getFileEntryForID(LocFID);
|
|
||||||
#else
|
#else
|
||||||
auto R = SM.isMacroArgExpansion(Loc) ? CharSourceRange::getTokenRange(Spell)
|
auto R = SM.isMacroArgExpansion(Loc) ? CharSourceRange::getTokenRange(Spell)
|
||||||
: SM.getExpansionRange(Loc);
|
: SM.getExpansionRange(Loc);
|
||||||
|
#endif
|
||||||
loc = FromTokenRange(SM, Lang, R.getAsRange());
|
loc = FromTokenRange(SM, Lang, R.getAsRange());
|
||||||
LocFID = SM.getFileID(R.getBegin());
|
LocFID = SM.getFileID(R.getBegin());
|
||||||
FE = SM.getFileEntryForID(LocFID);
|
FE = SM.getFileEntryForID(LocFID);
|
||||||
#endif
|
|
||||||
if (!FE)
|
if (!FE)
|
||||||
return true;
|
return true;
|
||||||
IndexFile *db = param.ConsumeFile(*FE);
|
IndexFile *db = param.ConsumeFile(*FE);
|
||||||
|
Loading…
Reference in New Issue
Block a user