| 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_
|
|
|