clang-tools 22.0.0git
ClangReorderFields.cpp File Reference

This file contains the implementation of clang-reorder-fields tool. More...

#include "../ReorderFieldsAction.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/DiagnosticOptions.h"
#include "clang/Basic/FileManager.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Frontend/TextDiagnosticPrinter.h"
#include "clang/Rewrite/Core/Rewriter.h"
#include "clang/Tooling/CommonOptionsParser.h"
#include "clang/Tooling/Refactoring.h"
#include "clang/Tooling/Tooling.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileSystem.h"
#include <cstdlib>
#include <string>
#include <system_error>

Go to the source code of this file.

Functions

cl::OptionCategory ClangReorderFieldsCategory ("clang-reorder-fields options")
static cl::opt< std::string > RecordName ("record-name", cl::Required, cl::desc("The name of the struct/class."), cl::cat(ClangReorderFieldsCategory))
static cl::list< std::string > FieldsOrder ("fields-order", cl::CommaSeparated, cl::OneOrMore, cl::desc("The desired fields order."), cl::cat(ClangReorderFieldsCategory))
static cl::opt< bool > Inplace ("i", cl::desc("Overwrite edited files."), cl::cat(ClangReorderFieldsCategory))
int main (int argc, const char **argv)

Variables

const char Usage [] = "A tool to reorder fields in C/C++ structs/classes.\n"

Detailed Description

This file contains the implementation of clang-reorder-fields tool.

Definition in file ClangReorderFields.cpp.

Function Documentation

◆ ClangReorderFieldsCategory()

cl::OptionCategory ClangReorderFieldsCategory ( "clang-reorder-fields options" )

Referenced by FieldsOrder(), Inplace(), main(), and RecordName().

◆ FieldsOrder()

cl::list< std::string > FieldsOrder ( "fields-order" ,
cl::CommaSeparated ,
cl::OneOrMore ,
cl::desc("The desired fields order.") ,
cl::cat(ClangReorderFieldsCategory)  )
static

References ClangReorderFieldsCategory().

Referenced by main().

◆ Inplace()

cl::opt< bool > Inplace ( "i" ,
cl::desc("Overwrite edited files.") ,
cl::cat(ClangReorderFieldsCategory)  )
static

References ClangReorderFieldsCategory().

Referenced by main().

◆ main()

int main ( int argc,
const char ** argv )

◆ RecordName()

cl::opt< std::string > RecordName ( "record-name" ,
cl::Required ,
cl::desc("The name of the struct/class.") ,
cl::cat(ClangReorderFieldsCategory)  )
static

Variable Documentation

◆ Usage

const char Usage[] = "A tool to reorder fields in C/C++ structs/classes.\n"

Definition at line 50 of file ClangReorderFields.cpp.

Referenced by main().