1 //===--- ARCMTActions.h - ARC Migrate Tool Frontend Actions -----*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_CLANG_ARCMIGRATE_ARCMT_ACTION_H
11 #define LLVM_CLANG_ARCMIGRATE_ARCMT_ACTION_H
13 #include "clang/Frontend/FrontendAction.h"
14 #include "llvm/ADT/OwningPtr.h"
19 class CheckAction : public WrapperFrontendAction {
21 virtual bool BeginInvocation(CompilerInstance &CI);
24 CheckAction(FrontendAction *WrappedAction);
27 class ModifyAction : public WrapperFrontendAction {
29 virtual bool BeginInvocation(CompilerInstance &CI);
32 ModifyAction(FrontendAction *WrappedAction);
35 class MigrateAction : public WrapperFrontendAction {
36 std::string MigrateDir;
38 virtual bool BeginInvocation(CompilerInstance &CI);
41 MigrateAction(FrontendAction *WrappedAction, llvm::StringRef migrateDir);