mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[SourceKit] Remove a globally shared variable from inside a method that doesn't seem to get used anymore
This commit is contained in:
@@ -468,18 +468,8 @@ void SwiftLangSupport::printFullyAnnotatedGenericReq(
|
||||
void SwiftLangSupport::printFullyAnnotatedSynthesizedDeclaration(
|
||||
const swift::ValueDecl *VD, TypeOrExtensionDecl Target,
|
||||
llvm::raw_ostream &OS) {
|
||||
// FIXME: Mutable global variable - gross!
|
||||
static llvm::SmallDenseMap<swift::ValueDecl*,
|
||||
std::unique_ptr<swift::SynthesizedExtensionAnalyzer>> TargetToAnalyzerMap;
|
||||
FullyAnnotatedDeclarationPrinter Printer(OS);
|
||||
PrintOptions PO = PrintOptions::printQuickHelpDeclaration();
|
||||
NominalTypeDecl *TargetNTD = Target.getBaseNominal();
|
||||
|
||||
if (TargetToAnalyzerMap.count(TargetNTD) == 0) {
|
||||
std::unique_ptr<SynthesizedExtensionAnalyzer> Analyzer(
|
||||
new SynthesizedExtensionAnalyzer(TargetNTD, PO));
|
||||
TargetToAnalyzerMap.insert({TargetNTD, std::move(Analyzer)});
|
||||
}
|
||||
PO.initForSynthesizedExtension(Target);
|
||||
PO.PrintAsMember = true;
|
||||
VD->print(Printer, PO);
|
||||
|
||||
Reference in New Issue
Block a user