mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
...and rename Command to Job (previously the name of the base class). We never generated job lists directly contained in other job lists, so let's not even worry about this case. We may some day need to break Job out into separate subclasses (Clang has Command and FallbackCommand in addition to JobList), but we should be able to keep the list separate. No intended functionality change. Swift SVN r23144
52 lines
1.6 KiB
C++
52 lines
1.6 KiB
C++
//===--- ParseableOutput.h - Helpers for parseable output -------*- 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 Helpers for emitting the driver's parseable output.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SWIFT_DRIVER_PARSEABLEOUTPUT_H
|
|
#define SWIFT_DRIVER_PARSEABLEOUTPUT_H
|
|
|
|
#include "swift/Basic/LLVM.h"
|
|
#include "swift/Basic/TaskQueue.h"
|
|
|
|
namespace swift {
|
|
namespace driver {
|
|
|
|
class Job;
|
|
|
|
namespace parseable_output {
|
|
|
|
using swift::sys::ProcessId;
|
|
|
|
/// \brief Emits a "began" message to the given stream.
|
|
void emitBeganMessage(raw_ostream &os, const Job &Cmd, ProcessId Pid);
|
|
|
|
/// \brief Emits a "finished" message to the given stream.
|
|
void emitFinishedMessage(raw_ostream &os, const Job &Cmd, ProcessId Pid,
|
|
int ExitStatus, StringRef Output);
|
|
|
|
/// \brief Emits a "signalled" message to the given stream.
|
|
void emitSignalledMessage(raw_ostream &os, const Job &Cmd, ProcessId Pid,
|
|
StringRef ErrorMsg, StringRef Output);
|
|
|
|
/// \brief Emits a "skipped" message to the given stream.
|
|
void emitSkippedMessage(raw_ostream &os, const Job &Cmd);
|
|
|
|
} // end namespace parseable_output
|
|
} // end namespace driver
|
|
} // end namespace swift
|
|
|
|
#endif
|