clang 20.0.0git
Classes | Namespaces | Typedefs | Enumerations | Functions
HeaderFile.h File Reference
#include "clang/Basic/FileManager.h"
#include "clang/Basic/LangStandard.h"
#include "clang/InstallAPI/MachO.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Regex.h"
#include <optional>
#include <string>

Go to the source code of this file.

Classes

class  clang::installapi::HeaderFile
 
class  clang::installapi::HeaderGlob
 Glob that represents a pattern of header files to retreive. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::installapi
 The DirectoryScanner for collecting library files on the file system.
 

Typedefs

using clang::installapi::HeaderSeq = std::vector< HeaderFile >
 

Enumerations

enum class  clang::installapi::HeaderType { clang::installapi::Public , clang::installapi::Private , clang::installapi::Project , clang::installapi::Unknown }
 

Functions

StringRef clang::installapi::getName (const HeaderType T)
 
std::optional< std::string > clang::installapi::createIncludeHeaderName (const StringRef FullPath)
 Assemble expected way header will be included by clients.
 
bool clang::installapi::isHeaderFile (StringRef Path)
 Determine if Path is a header file.
 
llvm::Expected< PathSeqclang::installapi::enumerateFiles (clang::FileManager &FM, StringRef Directory)
 Given input directory, collect all header files.