#include "Query.h"
#include "QueryParser.h"
#include "QuerySession.h"
#include "clang/Frontend/ASTUnit.h"
#include "clang/Tooling/CommonOptionsParser.h"
#include "clang/Tooling/Tooling.h"
#include "llvm/LineEditor/LineEditor.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/WithColor.h"
#include <optional>
#include <string>
Go to the source code of this file.
|
static cl::extrahelp | CommonHelp (CommonOptionsParser::HelpMessage) |
|
static cl::OptionCategory | ClangQueryCategory ("clang-query options") |
|
static cl::opt< bool > | UseColor ("use-color", cl::desc(R"(Use colors in detailed AST output. If not set, colors
will be used if the terminal connected to
standard output supports colors.)"), cl::init(false), cl::cat(ClangQueryCategory)) |
|
static cl::list< std::string > | Commands ("c", cl::desc("Specify command to run"), cl::value_desc("command"), cl::cat(ClangQueryCategory)) |
|
static cl::list< std::string > | CommandFiles ("f", cl::desc("Read commands from file"), cl::value_desc("file"), cl::cat(ClangQueryCategory)) |
|
static cl::opt< std::string > | PreloadFile ("preload", cl::desc("Preload commands from file and start interactive mode"), cl::value_desc("file"), cl::cat(ClangQueryCategory)) |
|
bool | runCommandsInFile (const char *ExeName, std::string const &FileName, QuerySession &QS) |
|
int | main (int argc, const char **argv) |
|
◆ ClangQueryCategory()
static cl::OptionCategory ClangQueryCategory |
( |
"clang-query options" |
| ) |
|
|
static |
◆ CommandFiles()
static cl::list< std::string > CommandFiles |
( |
"f" |
, |
|
|
cl::desc("Read commands from file") |
, |
|
|
cl::value_desc("file") |
, |
|
|
cl::cat(ClangQueryCategory) |
|
|
) |
| |
|
static |
◆ Commands()
static cl::list< std::string > Commands |
( |
"c" |
, |
|
|
cl::desc("Specify command to run") |
, |
|
|
cl::value_desc("command") |
, |
|
|
cl::cat(ClangQueryCategory) |
|
|
) |
| |
|
static |
◆ CommonHelp()
static cl::extrahelp CommonHelp |
( |
CommonOptionsParser::HelpMessage |
| ) |
|
|
static |
◆ main()
int main |
( |
int |
argc, |
|
|
const char ** |
argv |
|
) |
| |
Definition at line 81 of file ClangQuery.cpp.
References Args, ClangQueryCategory(), CommandFiles(), Commands(), clang::query::QueryParser::complete(), Line, clang::query::QueryParser::parse(), Pos, PreloadFile(), runCommandsInFile(), clang::query::QuerySession::Terminate, and UseColor().
◆ PreloadFile()
static cl::opt< std::string > PreloadFile |
( |
"preload" |
, |
|
|
cl::desc("Preload commands from file and start interactive mode") |
, |
|
|
cl::value_desc("file") |
, |
|
|
cl::cat(ClangQueryCategory) |
|
|
) |
| |
|
static |
◆ runCommandsInFile()
bool runCommandsInFile |
( |
const char * |
ExeName, |
|
|
std::string const & |
FileName, |
|
|
QuerySession & |
QS |
|
) |
| |
◆ UseColor()
static cl::opt< bool > UseColor |
( |
"use-color" |
, |
|
|
cl::desc(R"(Use colors in detailed AST output. If not set, colorswill be used if the terminal connected tostandard output supports colors.)") |
, |
|
|
cl::init(false) |
, |
|
|
cl::cat(ClangQueryCategory) |
|
|
) |
| |
|
static |