Index: tools/clang/BindMigrate/BindMigrateConsumer.h |
diff --git a/tools/clang/BindMigrate/BindMigrateConsumer.h b/tools/clang/BindMigrate/BindMigrateConsumer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..536cd13b99cb39b5fc8c61d53a73638f43dd644b |
--- /dev/null |
+++ b/tools/clang/BindMigrate/BindMigrateConsumer.h |
@@ -0,0 +1,46 @@ |
+// Copyright 2011 Google Inc. All Rights Reserved. |
+// Author: ajwong@google.com (Albert Wong) |
+ |
+#ifndef BIND_MIGRATE_CONSUSUMER_H_ |
+#define BIND_MIGRATE_CONSUSUMER_H_ |
+ |
+#include <memory> |
+ |
+#include "clang/AST/ASTConsumer.h" |
+#include "clang/Basic/SourceLocation.h" |
+#include "clang/Rewrite/Rewriter.h" |
+ |
+#include "BindMigrateOptions.h" |
+#include "DiagnosticEmitter.h" |
+#include "FileRemapper.h" |
+ |
+namespace clang { |
+ |
+namespace arcmt_hack { |
+class FileRemapper; |
+} // namespace arcmt_hack |
+ |
+class DiagnosticEmitter; |
+ |
+class BindMigrateConsumer : public clang::ASTConsumer { |
+public: |
+ BindMigrateConsumer(clang::CompilerInstance* instance, |
+ const BindMigrateOptions& options); |
+ virtual ~BindMigrateConsumer(); |
+ |
+ virtual void Initialize(clang::ASTContext &context); |
+ virtual void HandleTranslationUnit(clang::ASTContext &context); |
+ |
+private: |
+ clang::CompilerInstance* instance_; |
+ DiagnosticEmitter error_emitter_; |
+ clang::FileID source_file_; |
+ clang::Rewriter rewriter_; |
+ arcmt_hack::FileRemapper remapper_; |
+ BindMigrateOptions options_; |
+}; |
+ |
+} // namespace clang |
+ |
+ |
+#endif // BIND_MIGRATE_CONSUSUMER_H_ |