xref: /aosp_15_r20/external/clang/lib/Tooling/FixIt.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li //===--- FixIt.cpp - FixIt Hint utilities -----------------------*- C++ -*-===//
2*67e74705SXin Li //
3*67e74705SXin Li //                     The LLVM Compiler Infrastructure
4*67e74705SXin Li //
5*67e74705SXin Li // This file is distributed under the University of Illinois Open Source
6*67e74705SXin Li // License. See LICENSE.TXT for details.
7*67e74705SXin Li //
8*67e74705SXin Li //===----------------------------------------------------------------------===//
9*67e74705SXin Li //
10*67e74705SXin Li // This file contains implementations of utitilies to ease source code rewriting
11*67e74705SXin Li // by providing helper functions related to FixItHint.
12*67e74705SXin Li //
13*67e74705SXin Li //===----------------------------------------------------------------------===//
14*67e74705SXin Li #include "clang/Tooling/FixIt.h"
15*67e74705SXin Li #include "clang/Lex/Lexer.h"
16*67e74705SXin Li 
17*67e74705SXin Li namespace clang {
18*67e74705SXin Li namespace tooling {
19*67e74705SXin Li namespace fixit {
20*67e74705SXin Li 
21*67e74705SXin Li namespace internal {
getText(SourceRange Range,const ASTContext & Context)22*67e74705SXin Li StringRef getText(SourceRange Range, const ASTContext &Context) {
23*67e74705SXin Li   return Lexer::getSourceText(CharSourceRange::getTokenRange(Range),
24*67e74705SXin Li                               Context.getSourceManager(),
25*67e74705SXin Li                               Context.getLangOpts());
26*67e74705SXin Li }
27*67e74705SXin Li } // end namespace internal
28*67e74705SXin Li 
29*67e74705SXin Li } // end namespace fixit
30*67e74705SXin Li } // end namespace tooling
31*67e74705SXin Li } // end namespace clang
32