diff options
| author | Etienne Bergeron <etienneb@google.com> | 2016-05-11 14:31:39 +0000 |
|---|---|---|
| committer | Etienne Bergeron <etienneb@google.com> | 2016-05-11 14:31:39 +0000 |
| commit | 53276d1221e0c9409cd3f0f0da9f48e334fc30a5 (patch) | |
| tree | 3769fe2cafffc86d1e0949f7f8089e2720191ede /clang/lib/Tooling/FixIt.cpp | |
| parent | 86e0dd5c1caff448c8cdbba3796ea8ed49f71c83 (diff) | |
| download | bcm5719-llvm-53276d1221e0c9409cd3f0f0da9f48e334fc30a5.tar.gz bcm5719-llvm-53276d1221e0c9409cd3f0f0da9f48e334fc30a5.zip | |
[tooling] FixItHint Tooling refactoring
Summary:
This is the refactoring to lift some FixItHint into tooling.
used by: http://reviews.llvm.org/D19807
Reviewers: klimek, alexfh
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D19941
llvm-svn: 269188
Diffstat (limited to 'clang/lib/Tooling/FixIt.cpp')
| -rw-r--r-- | clang/lib/Tooling/FixIt.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/clang/lib/Tooling/FixIt.cpp b/clang/lib/Tooling/FixIt.cpp new file mode 100644 index 00000000000..70942c5ac84 --- /dev/null +++ b/clang/lib/Tooling/FixIt.cpp @@ -0,0 +1,31 @@ +//===--- FixIt.cpp - FixIt Hint utilities -----------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains implementations of utitilies to ease source code rewriting +// by providing helper functions related to FixItHint. +// +//===----------------------------------------------------------------------===// +#include "clang/Tooling/FixIt.h" +#include "clang/Lex/Lexer.h" + +namespace clang { +namespace tooling { +namespace fixit { + +namespace internal { +StringRef getText(SourceRange Range, const ASTContext &Context) { + return Lexer::getSourceText(CharSourceRange::getTokenRange(Range), + Context.getSourceManager(), + Context.getLangOpts()); +} +} // end namespace internal + +} // end namespace fixit +} // end namespace tooling +} // end namespace clang |

