Clang: De-duplicate in Messages::registerMessages()

Change-Id: Id3c73249f562abd89de8e76290ea712c2fe7fae1
Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
This commit is contained in:
Nikolai Kosjar
2015-10-15 09:29:11 +02:00
parent ebce521ef9
commit be1e0f7ec0

View File

@@ -52,96 +52,49 @@
#include <QDataStream> #include <QDataStream>
template <typename T>
static void registerMetaType()
{
qRegisterMetaType<T>();
qRegisterMetaTypeStreamOperators<T>();
QMetaType::registerComparators<T>();
}
namespace ClangBackEnd { namespace ClangBackEnd {
void Messages::registerMessages() void Messages::registerMessages()
{ {
qRegisterMetaType<EndMessage>(); // Messages
qRegisterMetaTypeStreamOperators<EndMessage>(); registerMetaType<AliveMessage>();
QMetaType::registerComparators<EndMessage>(); registerMetaType<EchoMessage>();
registerMetaType<EndMessage>();
qRegisterMetaType<AliveMessage>(); registerMetaType<RegisterTranslationUnitForEditorMessage>();
qRegisterMetaTypeStreamOperators<AliveMessage>(); registerMetaType<UpdateTranslationUnitsForEditorMessage>();
QMetaType::registerComparators<AliveMessage>(); registerMetaType<UnregisterTranslationUnitsForEditorMessage>();
qRegisterMetaType<EchoMessage>(); registerMetaType<RegisterUnsavedFilesForEditorMessage>();
qRegisterMetaTypeStreamOperators<EchoMessage>(); registerMetaType<UnregisterUnsavedFilesForEditorMessage>();
qRegisterMetaType<RegisterTranslationUnitForEditorMessage>(); registerMetaType<RegisterProjectPartsForEditorMessage>();
qRegisterMetaTypeStreamOperators<RegisterTranslationUnitForEditorMessage>(); registerMetaType<UnregisterProjectPartsForEditorMessage>();
QMetaType::registerComparators<RegisterTranslationUnitForEditorMessage>();
qRegisterMetaType<FileContainer>(); registerMetaType<RequestDiagnosticsMessage>();
qRegisterMetaTypeStreamOperators<FileContainer>(); registerMetaType<DiagnosticsChangedMessage>();
QMetaType::registerComparators<FileContainer>();
qRegisterMetaType<UnregisterTranslationUnitsForEditorMessage>(); registerMetaType<CompleteCodeMessage>();
qRegisterMetaTypeStreamOperators<UnregisterTranslationUnitsForEditorMessage>(); registerMetaType<CodeCompletedMessage>();
QMetaType::registerComparators<UnregisterTranslationUnitsForEditorMessage>(); registerMetaType<CodeCompletion>();
qRegisterMetaType<CompleteCodeMessage>(); registerMetaType<TranslationUnitDoesNotExistMessage>();
qRegisterMetaTypeStreamOperators<CompleteCodeMessage>(); registerMetaType<ProjectPartsDoNotExistMessage>();
QMetaType::registerComparators<CompleteCodeMessage>();
qRegisterMetaType<CodeCompletion>(); // Containers
qRegisterMetaTypeStreamOperators<CodeCompletion>(); registerMetaType<DiagnosticContainer>();
QMetaType::registerComparators<CodeCompletion>(); registerMetaType<FileContainer>();
registerMetaType<ProjectPartContainer>();
qRegisterMetaType<CodeCompletedMessage>(); registerMetaType<SourceLocationContainer>();
qRegisterMetaTypeStreamOperators<CodeCompletedMessage>(); registerMetaType<SourceRangeContainer>();
QMetaType::registerComparators<CodeCompletedMessage>();
qRegisterMetaType<RegisterProjectPartsForEditorMessage>();
qRegisterMetaTypeStreamOperators<RegisterProjectPartsForEditorMessage>();
QMetaType::registerComparators<RegisterProjectPartsForEditorMessage>();
qRegisterMetaType<ProjectPartContainer>();
qRegisterMetaTypeStreamOperators<ProjectPartContainer>();
QMetaType::registerComparators<ProjectPartContainer>();
qRegisterMetaType<UnregisterProjectPartsForEditorMessage>();
qRegisterMetaTypeStreamOperators<UnregisterProjectPartsForEditorMessage>();
QMetaType::registerComparators<UnregisterProjectPartsForEditorMessage>();
qRegisterMetaType<TranslationUnitDoesNotExistMessage>();
qRegisterMetaTypeStreamOperators<TranslationUnitDoesNotExistMessage>();
QMetaType::registerComparators<TranslationUnitDoesNotExistMessage>();
qRegisterMetaType<ProjectPartsDoNotExistMessage>();
qRegisterMetaTypeStreamOperators<ProjectPartsDoNotExistMessage>();
QMetaType::registerComparators<ProjectPartsDoNotExistMessage>();
qRegisterMetaType<DiagnosticsChangedMessage>();
qRegisterMetaTypeStreamOperators<DiagnosticsChangedMessage>();
QMetaType::registerComparators<DiagnosticsChangedMessage>();
qRegisterMetaType<DiagnosticContainer>();
qRegisterMetaTypeStreamOperators<DiagnosticContainer>();
QMetaType::registerComparators<DiagnosticContainer>();
qRegisterMetaType<SourceLocationContainer>();
qRegisterMetaTypeStreamOperators<SourceLocationContainer>();
QMetaType::registerComparators<SourceLocationContainer>();
qRegisterMetaType<SourceRangeContainer>();
qRegisterMetaTypeStreamOperators<SourceRangeContainer>();
QMetaType::registerComparators<SourceRangeContainer>();
qRegisterMetaType<RequestDiagnosticsMessage>();
qRegisterMetaTypeStreamOperators<RequestDiagnosticsMessage>();
QMetaType::registerComparators<RequestDiagnosticsMessage>();
qRegisterMetaType<RegisterUnsavedFilesForEditorMessage>();
qRegisterMetaTypeStreamOperators<RegisterUnsavedFilesForEditorMessage>();
QMetaType::registerComparators<RegisterUnsavedFilesForEditorMessage>();
qRegisterMetaType<UnregisterUnsavedFilesForEditorMessage>();
qRegisterMetaTypeStreamOperators<UnregisterUnsavedFilesForEditorMessage>();
QMetaType::registerComparators<UnregisterUnsavedFilesForEditorMessage>();
qRegisterMetaType<UpdateTranslationUnitsForEditorMessage>();
qRegisterMetaTypeStreamOperators<UpdateTranslationUnitsForEditorMessage>();
QMetaType::registerComparators<UpdateTranslationUnitsForEditorMessage>();
} }
} // namespace ClangBackEnd } // namespace ClangBackEnd