mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The code goes into its own sub-tree under 'tools' but tests go under 'test', so that running 'check-swift' will also run all the SourceKit tests. SourceKit is disabled on non-darwin platforms.
23 lines
574 B
C++
23 lines
574 B
C++
#include "SourceKit/Core/NotificationCenter.h"
|
|
#include "SourceKit/Support/Concurrency.h"
|
|
|
|
using namespace SourceKit;
|
|
|
|
void NotificationCenter::addDocumentUpdateNotificationReceiver(
|
|
DocumentUpdateNotificationReceiver Receiver) {
|
|
|
|
WorkQueue::dispatchOnMain([this, Receiver]{
|
|
DocUpdReceivers.push_back(Receiver);
|
|
});
|
|
}
|
|
|
|
void NotificationCenter::postDocumentUpdateNotification(
|
|
StringRef DocumentName) const {
|
|
|
|
std::string DocName = DocumentName;
|
|
WorkQueue::dispatchOnMain([this, DocName]{
|
|
for (auto &Fn : DocUpdReceivers)
|
|
Fn(DocName);
|
|
});
|
|
}
|