Refactoring: move IsInSynthesizedExtension to Analyzer. NFC.

This commit is contained in:
Xi Ge
2016-03-02 16:43:57 -08:00
parent 65a3aade7e
commit bafe60e91b
3 changed files with 15 additions and 7 deletions

View File

@@ -489,13 +489,8 @@ static bool passCursorInfoForDecl(const ValueDecl *VD,
bool InSynthesizedExtension = false;
if (BaseType) {
if(auto Target = BaseType->getAnyNominal()) {
if(auto Ext = dyn_cast_or_null<ExtensionDecl>(VD->getDeclContext()->
getInnermostTypeContext())) {
llvm::SmallPtrSet<ExtensionDecl*, 15> Exts;
SynthesizedExtensionAnalyzer Analyzer(Target);
Analyzer.findSynthesizedExtensions(Exts);
InSynthesizedExtension = Exts.count(Ext) != 0;
}
SynthesizedExtensionAnalyzer Analyzer(Target);
InSynthesizedExtension = Analyzer.isInSynthesizedExtension(VD);
}
}