Go to the documentation of this file.
9 #ifndef LLVM_CLANG_LEX_HEADERSEARCHOPTIONS_H
10 #define LLVM_CLANG_LEX_HEADERSEARCHOPTIONS_H
13 #include "llvm/ADT/CachedHashString.h"
14 #include "llvm/ADT/Hashing.h"
15 #include "llvm/ADT/SetVector.h"
16 #include "llvm/ADT/StringRef.h"
17 #include "llvm/Support/HashBuilder.h"
242 bool IsFramework,
bool IgnoreSysRoot) {
266 template <
typename HasherT, llvm::support::endianness Endianness>
267 inline void addHash(llvm::HashBuilderImpl<HasherT, Endianness> &HBuilder,
272 inline llvm::hash_code
277 template <
typename HasherT, llvm::support::endianness Endianness>
278 inline void addHash(llvm::HashBuilderImpl<HasherT, Endianness> &HBuilder,
285 #endif // LLVM_CLANG_LEX_HEADERSEARCHOPTIONS_H
llvm::hash_code hash_value(const CustomizableOptional< T > &O)
@ CSystem
Like System, but only used for C.
@ IndexHeaderMap
Like Angled, but marks header maps used when building frameworks.
@ ObjCSystem
Like System, but only used for ObjC.
@ ExternCSystem
Like System, but headers are implicitly wrapped in extern "C".
@ System
Like Angled, but marks system directories.
@ ObjCXXSystem
Like System, but only used for ObjC++.
@ Quoted
'#include ""' paths, added by 'gcc -iquote'.
@ Angled
Paths for '#include <>' added by '-I'.
IncludeDirGroup
IncludeDirGroup - Identifies the group an include Entry belongs to, representing its relative positiv...
void addHash(llvm::HashBuilderImpl< HasherT, Endianness > &HBuilder, const HeaderSearchOptions::Entry &E)
@ After
Like System, but searched after the system directories.
@ CXXSystem
Like System, but only used for C++.