|
clang 22.0.0git
|
#include "clang/CrossTU/CrossTranslationUnit.h"#include "clang/AST/ASTImporter.h"#include "clang/AST/Decl.h"#include "clang/AST/ParentMapContext.h"#include "clang/Basic/DiagnosticDriver.h"#include "clang/Basic/TargetInfo.h"#include "clang/CrossTU/CrossTUDiagnostic.h"#include "clang/Frontend/ASTUnit.h"#include "clang/Frontend/CompilerInstance.h"#include "clang/Frontend/TextDiagnosticPrinter.h"#include "clang/Index/USRGeneration.h"#include "llvm/ADT/Statistic.h"#include "llvm/Option/ArgList.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/ManagedStatic.h"#include "llvm/Support/Path.h"#include "llvm/Support/YAMLParser.h"#include "llvm/Support/raw_ostream.h"#include "llvm/TargetParser/Triple.h"#include <algorithm>#include <fstream>#include <optional>#include <sstream>#include <tuple>Go to the source code of this file.
Namespaces | |
| namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI. | |
| namespace | clang::cross_tu |
Macros | |
| #define | DEBUG_TYPE "CrossTranslationUnit" |
Functions | |
| static bool | clang::cross_tu::parseCrossTUIndexItem (StringRef LineRef, StringRef &LookupName, StringRef &FilePath) |
| Parse one line of the input CTU index file. | |
| llvm::Expected< llvm::StringMap< std::string > > | clang::cross_tu::parseCrossTUIndex (StringRef IndexPath) |
| This function parses an index file that determines which translation unit contains which definition. | |
| std::string | clang::cross_tu::createCrossTUIndexString (const llvm::StringMap< std::string > &Index) |
| bool | clang::cross_tu::shouldImport (const VarDecl *VD, const ASTContext &ACtx) |
| Returns true if it makes sense to import a foreign variable definition. | |
| static bool | clang::cross_tu::hasBodyOrInit (const FunctionDecl *D, const FunctionDecl *&DefD) |
| static bool | clang::cross_tu::hasBodyOrInit (const VarDecl *D, const VarDecl *&DefD) |
| template<typename T> | |
| static bool | clang::cross_tu::hasBodyOrInit (const T *D) |
| llvm::Expected< InvocationListTy > | clang::cross_tu::parseInvocationList (StringRef FileContent, llvm::sys::path::Style PathStyle=llvm::sys::path::Style::posix) |
Parse the YAML formatted invocation list file content FileContent. | |
| #define DEBUG_TYPE "CrossTranslationUnit" |
Definition at line 42 of file CrossTranslationUnit.cpp.