#include "clang/Tooling/JSONCompilationDatabase.h"
#include "clang/Basic/LLVM.h"
#include "clang/Tooling/CompilationDatabase.h"
#include "clang/Tooling/CompilationDatabasePluginRegistry.h"
#include "clang/Tooling/Tooling.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/Host.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/StringSaver.h"
#include "llvm/Support/VirtualFileSystem.h"
#include "llvm/Support/YAMLParser.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <memory>
#include <optional>
#include <string>
#include <system_error>
#include <tuple>
#include <utility>
#include <vector>
Go to the source code of this file.
◆ nodeToCommandLine()
static std::vector<std::string> nodeToCommandLine |
( |
JSONCommandLineSyntax |
Syntax, |
|
|
const std::vector< llvm::yaml::ScalarNode * > & |
Nodes |
|
) |
| |
|
static |
◆ stripExecutableExtension()
static llvm::StringRef stripExecutableExtension |
( |
llvm::StringRef |
Name | ) |
|
|
static |
◆ unwrapCommand()
◆ X()
static CompilationDatabasePluginRegistry::Add<JSONCompilationDatabasePlugin> X |
( |
"json-compilation-database" |
, |
|
|
"Reads JSON formatted compilation databases" |
|
|
) |
| |
|
static |