mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Added DiagnosticsDriver.def and DiagnosticsDriver.h for driver-only diagnostics.
(Diagnostics which are shared with the frontend remain in
DiagnosticsFrontend.{def,h}.)
Added a DiagnosticEngine& to Compilation, so that it can emit diagnostics for
events which occur while performing Jobs.
Replaced all of the locations where we were manually printing error messages to
emitting real diagnostics, adding diagnostics if necessary.
Updated Driver::buildCompilation() so that it fails early if any errors were
encountered.
Updated test/Driver/actions.swift to pass a -module-name for multi-input tests.
Swift SVN r13175
35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
//===- DiagnosticsDriver.h - 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
/// \file
|
|
/// \brief This file defines diagnostics for the driver.
|
|
/// \note Diagnostics shared between the driver and frontend are defined in
|
|
/// \ref DiagnosticsFrontend.h.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SWIFT_DIAGNOSTICSDRIVER_H
|
|
#define SWIFT_DIAGNOSTICSDRIVER_H
|
|
|
|
#include "swift/AST/DiagnosticsCommon.h"
|
|
|
|
namespace swift {
|
|
namespace diag {
|
|
// Declare common diagnostics objects with their appropriate types.
|
|
#define DIAG(KIND,ID,Category,Options,Text,Signature) \
|
|
extern detail::DiagWithArguments<void Signature>::type ID;
|
|
#include "DiagnosticsDriver.def"
|
|
}
|
|
}
|
|
|
|
#endif
|