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