clang
9.0.0
|
Classes | |
class | CrossTranslationUnitContext |
This class is used for tools that requires cross translation unit capability. More... | |
class | IndexError |
Functions | |
llvm::Expected< llvm::StringMap< std::string > > | parseCrossTUIndex (StringRef IndexPath, StringRef CrossTUDir) |
This function parses an index file that determines which translation unit contains which definition. More... | |
std::string | createCrossTUIndexString (const llvm::StringMap< std::string > &Index) |
bool | containsConst (const VarDecl *VD, const ASTContext &ACtx) |
static bool | hasBodyOrInit (const FunctionDecl *D, const FunctionDecl *&DefD) |
static bool | hasBodyOrInit (const VarDecl *D, const VarDecl *&DefD) |
template<typename T > | |
static bool | hasBodyOrInit (const T *D) |
|
strong |
Definition at line 37 of file CrossTranslationUnit.h.
bool clang::cross_tu::containsConst | ( | const VarDecl * | VD, |
const ASTContext & | ACtx | ||
) |
Definition at line 169 of file CrossTranslationUnit.cpp.
References clang::CanQual< T >::getAs(), clang::ASTContext::getCanonicalType(), clang::ValueDecl::getType(), clang::RecordType::hasConstFields(), and clang::CanQual< T >::isConstQualified().
std::string clang::cross_tu::createCrossTUIndexString | ( | const llvm::StringMap< std::string > & | Index | ) |
Definition at line 162 of file CrossTranslationUnit.cpp.
Referenced by clang::cross_tu::IndexError::getTripleFromName().
|
static |
Definition at line 179 of file CrossTranslationUnit.cpp.
References clang::FunctionDecl::hasBody().
Referenced by clang::cross_tu::CrossTranslationUnitContext::getLookupName(), hasBodyOrInit(), and clang::cross_tu::CrossTranslationUnitContext::loadExternalAST().
Definition at line 182 of file CrossTranslationUnit.cpp.
References clang::VarDecl::getAnyInitializer().
|
static |
Definition at line 185 of file CrossTranslationUnit.cpp.
References hasBodyOrInit(), and Unused.
llvm::Expected< llvm::StringMap< std::string > > clang::cross_tu::parseCrossTUIndex | ( | StringRef | IndexPath, |
StringRef | CrossTUDir | ||
) |
This function parses an index file that determines which translation unit contains which definition.
The index file format is the following: each line consists of an USR and a filepath separated by a space.
Definition at line 132 of file CrossTranslationUnit.cpp.
References invalid_index_format, Line, missing_index_file, and multiple_definitions.
Referenced by clang::cross_tu::IndexError::getTripleFromName(), and clang::cross_tu::CrossTranslationUnitContext::loadExternalAST().