mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Thanks to the way we've set up our diagnostics engine, there's not actually a reason for /everything/ to get rebuilt when /one/ diagnostic changes. I've split them up into five categories for now: Parse, Sema, SIL, IRGen, and Frontend, plus a set of "Common" diagnostics that are used in multiple areas of the compiler. We can massage this later. No functionality change, but should speed up compile times! Swift SVN r12438
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
//===- DiagnosticList.cpp - Diagnostic Definitions --------------*- C++ -*-===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See http://swift.org/LICENSE.txt for license information
|
|
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file defines all of the diagnostics emitted by Swift.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "swift/AST/DiagnosticsCommon.h"
|
|
using namespace swift;
|
|
|
|
enum class swift::DiagID : uint32_t {
|
|
#define DIAG(KIND,ID,Category,Options,Text,Signature) ID,
|
|
#include "swift/AST/DiagnosticsAll.def"
|
|
};
|
|
|
|
// Define all of the diagnostic objects and initialize them with their
|
|
// diagnostic IDs.
|
|
namespace swift {
|
|
namespace diag {
|
|
#define DIAG(KIND,ID,Category,Options,Text,Signature) \
|
|
detail::DiagWithArguments<void Signature>::type ID = { DiagID::ID };
|
|
#include "swift/AST/DiagnosticsAll.def"
|
|
}
|
|
}
|