//===- RewriteBuffer.h - Buffer rewriting interface -----------------------===// // // 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 // //===----------------------------------------------------------------------===// #include "llvm/ADT/RewriteBuffer.h" #include "llvm/Support/raw_ostream.h" usingnamespacellvm; raw_ostream &RewriteBuffer::write(raw_ostream &Stream) const { … } /// Return true if this character is non-new-line whitespace: /// ' ', '\\t', '\\f', '\\v', '\\r'. static inline bool isWhitespaceExceptNL(unsigned char c) { … } void RewriteBuffer::RemoveText(unsigned OrigOffset, unsigned Size, bool removeLineIfEmpty) { … } void RewriteBuffer::InsertText(unsigned OrigOffset, StringRef Str, bool InsertAfter) { … } /// ReplaceText - This method replaces a range of characters in the input /// buffer with a new string. This is effectively a combined "remove+insert" /// operation. void RewriteBuffer::ReplaceText(unsigned OrigOffset, unsigned OrigLength, StringRef NewStr) { … }