1*66d00febSPaula Toth //===-- Class which implements the %%include_file command -------*- C++ -*-===//
2b47f9eb5SSiva Chandra Reddy //
3b47f9eb5SSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4b47f9eb5SSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
5b47f9eb5SSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6b47f9eb5SSiva Chandra Reddy //
7b47f9eb5SSiva Chandra Reddy //===----------------------------------------------------------------------===//
8b47f9eb5SSiva Chandra Reddy 
9b47f9eb5SSiva Chandra Reddy #ifndef LLVM_LIBC_UTILS_HDRGEN_INCLUDE_COMMAND_H
10b47f9eb5SSiva Chandra Reddy #define LLVM_LIBC_UTILS_HDRGEN_INCLUDE_COMMAND_H
11b47f9eb5SSiva Chandra Reddy 
12b47f9eb5SSiva Chandra Reddy #include "Command.h"
13b47f9eb5SSiva Chandra Reddy 
14b47f9eb5SSiva Chandra Reddy #include "llvm/ADT/SmallVector.h"
15b47f9eb5SSiva Chandra Reddy #include "llvm/ADT/StringRef.h"
16b47f9eb5SSiva Chandra Reddy 
17b47f9eb5SSiva Chandra Reddy #include <string>
18b47f9eb5SSiva Chandra Reddy 
19b47f9eb5SSiva Chandra Reddy namespace llvm_libc {
20b47f9eb5SSiva Chandra Reddy 
21b47f9eb5SSiva Chandra Reddy class IncludeFileCommand : public Command {
22b47f9eb5SSiva Chandra Reddy public:
23b47f9eb5SSiva Chandra Reddy   static const char Name[];
24b47f9eb5SSiva Chandra Reddy 
25b47f9eb5SSiva Chandra Reddy   void run(llvm::raw_ostream &OS, const ArgVector &Args,
26b47f9eb5SSiva Chandra Reddy            llvm::StringRef StdHeader, llvm::RecordKeeper &Records,
27b47f9eb5SSiva Chandra Reddy            const Command::ErrorReporter &Reporter) const override;
28b47f9eb5SSiva Chandra Reddy };
29b47f9eb5SSiva Chandra Reddy 
30b47f9eb5SSiva Chandra Reddy } // namespace llvm_libc
31b47f9eb5SSiva Chandra Reddy 
32b47f9eb5SSiva Chandra Reddy #endif // LLVM_LIBC_UTILS_HDRGEN_INCLUDE_COMMAND_H
33