1 //===-- Implementation of PublicAPICommand ----------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIBC_UTILS_HDRGEN_PUBLICAPICOMMAND_H
10 #define LLVM_LIBC_UTILS_HDRGEN_PUBLICAPICOMMAND_H
14 #include "llvm/ADT/StringRef.h"
17 #include <unordered_map>
18 #include <unordered_set>
30 class PublicAPICommand
: public Command
{
32 static const char Name
[];
34 void run(llvm::raw_ostream
&OS
, const ArgVector
&Args
,
35 llvm::StringRef StdHeader
, llvm::RecordKeeper
&Records
,
36 const Command::ErrorReporter
&Reporter
) const override
;
39 } // namespace llvm_libc
41 #endif // LLVM_LIBC_UTILS_HDRGEN_PUBLICAPICOMMAND_H