#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/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorOr.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 "llvm/TargetParser/Host.h"
#include "llvm/TargetParser/Triple.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.
|
namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI.
|
|
namespace | clang::tooling |
|
|
static CompilationDatabasePluginRegistry::Add< JSONCompilationDatabasePlugin > | X ("json-compilation-database", "Reads JSON formatted compilation databases") |
|
static llvm::StringRef | stripExecutableExtension (llvm::StringRef Name) |
|
static bool | unwrapCommand (std::vector< std::string > &Args) |
|
static std::vector< std::string > | nodeToCommandLine (JSONCommandLineSyntax Syntax, const std::vector< llvm::yaml::ScalarNode * > &Nodes) |
|
◆ 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()
static bool unwrapCommand |
( |
std::vector< std::string > & |
Args | ) |
|
|
static |
◆ X()
static CompilationDatabasePluginRegistry::Add< JSONCompilationDatabasePlugin > X |
( |
"json-compilation-database" |
, |
|
|
"Reads JSON formatted compilation databases" |
|
|
) |
| |
|
static |