This file provides the main function for the clang-apply-replacements tool.
More...
#include "clang-apply-replacements/Tooling/ApplyReplacements.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/DiagnosticOptions.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/Version.h"
#include "clang/Format/Format.h"
#include "clang/Rewrite/Core/Rewriter.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/CommandLine.h"
Go to the source code of this file.
|
static cl::opt< std::string > | Directory (cl::Positional, cl::Required, cl::desc("<Search Root Directory>")) |
|
static cl::OptionCategory | ReplacementCategory ("Replacement Options") |
|
static cl::OptionCategory | FormattingCategory ("Formatting Options") |
|
static cl::opt< bool > | RemoveTUReplacementFiles ("remove-change-desc-files", cl::desc("Remove the change description files regardless of successful\n" "merging/replacing."), cl::init(false), cl::cat(ReplacementCategory)) |
|
static cl::opt< bool > | IgnoreInsertConflict ("ignore-insert-conflict", cl::desc("Ignore insert conflict and keep running to fix."), cl::init(false), cl::cat(ReplacementCategory)) |
|
static cl::opt< bool > | DoFormat ("format", cl::desc("Enable formatting of code changed by applying replacements.\n" "Use -style to choose formatting style.\n"), cl::cat(FormattingCategory)) |
|
static cl::opt< std::string > | FormatStyleConfig ("style-config", cl::desc("Path to a directory containing a .clang-format file\n" "describing a formatting style to use for formatting\n" "code when -style=file.\n"), cl::init(""), cl::cat(FormattingCategory)) |
|
static cl::opt< std::string > | FormatStyleOpt ("style", cl::desc(format::StyleOptionHelpDescription), cl::init("LLVM"), cl::cat(FormattingCategory)) |
|
static void | printVersion (raw_ostream &OS) |
|
int | main (int argc, char **argv) |
|
This file provides the main function for the clang-apply-replacements tool.
Definition in file ClangApplyReplacementsMain.cpp.
◆ Directory()
static cl::opt< std::string > Directory |
( |
cl::Positional |
, |
|
|
cl::Required |
, |
|
|
cl::desc("<Search Root Directory>") |
|
|
) |
| |
|
static |
◆ DoFormat()
static cl::opt< bool > DoFormat |
( |
"format" |
, |
|
|
cl::desc("Enable formatting of code changed by applying replacements.\n" "Use -style to choose formatting style.\n") |
, |
|
|
cl::cat(FormattingCategory) |
|
|
) |
| |
|
static |
◆ FormatStyleConfig()
static cl::opt< std::string > FormatStyleConfig |
( |
"style-config" |
, |
|
|
cl::desc("Path to a directory containing a .clang-format file\n" "describing a formatting style to use for formatting\n" "code when -style=file.\n") |
, |
|
|
cl::init("") |
, |
|
|
cl::cat(FormattingCategory) |
|
|
) |
| |
|
static |
◆ FormatStyleOpt()
static cl::opt< std::string > FormatStyleOpt |
( |
"style" |
, |
|
|
cl::desc(format::StyleOptionHelpDescription) |
, |
|
|
cl::init("LLVM") |
, |
|
|
cl::cat(FormattingCategory) |
|
|
) |
| |
|
static |
◆ FormattingCategory()
static cl::OptionCategory FormattingCategory |
( |
"Formatting Options" |
| ) |
|
|
static |
◆ IgnoreInsertConflict()
static cl::opt< bool > IgnoreInsertConflict |
( |
"ignore-insert-conflict" |
, |
|
|
cl::desc("Ignore insert conflict and keep running to fix.") |
, |
|
|
cl::init(false) |
, |
|
|
cl::cat(ReplacementCategory) |
|
|
) |
| |
|
static |
◆ main()
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 93 of file ClangApplyReplacementsMain.cpp.
References clang::replace::applyChanges(), Changes, clang::replace::collectReplacementsFromDirectory(), Diagnostics, Directory, DoFormat(), FileName, FormatStyle(), FormatStyleConfig(), FormatStyleOpt(), IgnoreInsertConflict(), clang::replace::mergeAndDeduplicate(), printVersion(), RemoveTUReplacementFiles(), and VisibleCategories.
◆ printVersion()
static void printVersion |
( |
raw_ostream & |
OS | ) |
|
|
static |
◆ RemoveTUReplacementFiles()
static cl::opt< bool > RemoveTUReplacementFiles |
( |
"remove-change-desc-files" |
, |
|
|
cl::desc("Remove the change description files regardless of successful\n" "merging/replacing.") |
, |
|
|
cl::init(false) |
, |
|
|
cl::cat(ReplacementCategory) |
|
|
) |
| |
|
static |
◆ ReplacementCategory()
static cl::OptionCategory ReplacementCategory |
( |
"Replacement Options" |
| ) |
|
|
static |
◆ VisibleCategories
const cl::OptionCategory* VisibleCategories[] |
Initial value:
static cl::OptionCategory FormattingCategory("Formatting Options")
static cl::OptionCategory ReplacementCategory("Replacement Options")
Definition at line 36 of file ClangApplyReplacementsMain.cpp.
Referenced by main().