Mercurial > hg > CbC > CbC_llvm
view clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.h @ 227:21e6aa2e49ef
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 19 Jul 2021 06:57:16 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
//===-- tools/extra/clang-reorder-fields/ReorderFieldsAction.h -*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file contains the declarations of the ReorderFieldsAction class and /// the FieldPosition struct. /// //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_REORDER_FIELDS_ACTION_H #define LLVM_CLANG_TOOLS_EXTRA_CLANG_REORDER_FIELDS_ACTION_H #include "clang/Tooling/Refactoring.h" namespace clang { class ASTConsumer; namespace reorder_fields { class ReorderFieldsAction { llvm::StringRef RecordName; llvm::ArrayRef<std::string> DesiredFieldsOrder; std::map<std::string, tooling::Replacements> &Replacements; public: ReorderFieldsAction( llvm::StringRef RecordName, llvm::ArrayRef<std::string> DesiredFieldsOrder, std::map<std::string, tooling::Replacements> &Replacements) : RecordName(RecordName), DesiredFieldsOrder(DesiredFieldsOrder), Replacements(Replacements) {} ReorderFieldsAction(const ReorderFieldsAction &) = delete; ReorderFieldsAction &operator=(const ReorderFieldsAction &) = delete; std::unique_ptr<ASTConsumer> newASTConsumer(); }; } // namespace reorder_fields } // namespace clang #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_REORDER_FIELDS_ACTION_H