#ifndef LLVM_CLANG_DRIVER_ACTION_H
#define LLVM_CLANG_DRIVER_ACTION_H
#include "clang/Basic/LLVM.h"
#include "clang/Driver/Types.h"
#include "clang/Driver/Util.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include <string>
namespace llvm {
namespace opt {
class Arg;
}
}
namespace clang {
namespace driver {
class ToolChain;
class Action { … };
class InputAction : public Action { … };
class BindArchAction : public Action { … };
class OffloadAction final : public Action { … };
class JobAction : public Action { … };
class PreprocessJobAction : public JobAction { … };
class PrecompileJobAction : public JobAction { … };
class ExtractAPIJobAction : public JobAction { … };
class AnalyzeJobAction : public JobAction { … };
class MigrateJobAction : public JobAction { … };
class CompileJobAction : public JobAction { … };
class BackendJobAction : public JobAction { … };
class AssembleJobAction : public JobAction { … };
class IfsMergeJobAction : public JobAction { … };
class LinkJobAction : public JobAction { … };
class LipoJobAction : public JobAction { … };
class DsymutilJobAction : public JobAction { … };
class VerifyJobAction : public JobAction { … };
class VerifyDebugInfoJobAction : public VerifyJobAction { … };
class VerifyPCHJobAction : public VerifyJobAction { … };
class OffloadBundlingJobAction : public JobAction { … };
class OffloadUnbundlingJobAction final : public JobAction { … };
class OffloadPackagerJobAction : public JobAction { … };
class LinkerWrapperJobAction : public JobAction { … };
class StaticLibJobAction : public JobAction { … };
class BinaryAnalyzeJobAction : public JobAction { … };
}
}
#endif