//===- RewriteBuffer.h - Buffer rewriting interface -------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_ADT_REWRITEBUFFER_H #define LLVM_ADT_REWRITEBUFFER_H #include "llvm/ADT/DeltaTree.h" #include "llvm/ADT/RewriteRope.h" #include "llvm/ADT/StringRef.h" namespace clang { class Rewriter; } // namespace clang namespace llvm { class raw_ostream; /// RewriteBuffer - As code is rewritten, SourceBuffer's from the original /// input with modifications get a new RewriteBuffer associated with them. The /// RewriteBuffer captures the modified text itself as well as information used /// to map between SourceLocation's in the original input and offsets in the /// RewriteBuffer. For example, if text is inserted into the buffer, any /// locations after the insertion point have to be mapped. class RewriteBuffer { … }; } // namespace llvm #endif // LLVM_ADT_REWRITEBUFFER_H