clang API Documentation
#include "clang/Frontend/Utils.h"#include "clang/Basic/FileManager.h"#include "clang/Basic/LangOptions.h"#include "clang/Config/config.h"#include "clang/Lex/HeaderSearch.h"#include "clang/Lex/HeaderSearchOptions.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringExtras.h"#include "llvm/ADT/Triple.h"#include "llvm/ADT/Twine.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/FileSystem.h"#include "llvm/Support/Path.h"#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Functions | |
| static bool | CanPrefixSysroot (StringRef Path) |
| static unsigned | RemoveDuplicates (std::vector< DirectoryLookup > &SearchList, unsigned First, bool Verbose) |
| static bool CanPrefixSysroot | ( | StringRef | Path | ) | [static] |
Definition at line 112 of file InitHeaderSearch.cpp.
| static unsigned RemoveDuplicates | ( | std::vector< DirectoryLookup > & | SearchList, |
| unsigned | First, | ||
| bool | Verbose | ||
| ) | [static] |
RemoveDuplicates - If there are duplicate directory entries in the specified search list, remove the later (dead) ones. Returns the number of non-system headers removed, which is used to update NumAngled.
Definition at line 519 of file InitHeaderSearch.cpp.
References clang::SrcMgr::C_User, clang::DirectoryLookup::getDir(), clang::DirectoryLookup::getDirCharacteristic(), clang::DirectoryLookup::getFrameworkDir(), clang::DirectoryLookup::getHeaderMap(), clang::DirectoryLookup::getLookupType(), clang::DirectoryLookup::getName(), clang::DirectoryLookup::isFramework(), clang::DirectoryLookup::isHeaderMap(), and clang::DirectoryLookup::isNormalDir().