Lines Matching defs:Replacement
1 //===- Replacement.cpp - Framework for clang refactoring tools ------------===//
13 #include "clang/Tooling/Core/Replacement.h"
45 Replacement::Replacement() : FilePath(InvalidLocation) {}
47 Replacement::Replacement(StringRef FilePath, unsigned Offset, unsigned Length,
52 Replacement::Replacement(const SourceManager &Sources, SourceLocation Start,
57 Replacement::Replacement(const SourceManager &Sources,
64 bool Replacement::isApplicable() const {
68 bool Replacement::apply(Rewriter &Rewrite) const {
87 std::string Replacement::toString() const {
98 bool operator<(const Replacement &LHS, const Replacement &RHS) {
110 bool operator==(const Replacement &LHS, const Replacement &RHS) {
120 void Replacement::setFromSourceLocation(const SourceManager &Sources,
148 void Replacement::setFromSourceRange(const SourceManager &Sources,
157 Replacement
158 Replacements::getReplacementInChangedCode(const Replacement &R) const {
161 return Replacement(R.getFilePath(), NewStart, NewEnd - NewStart,
193 std::vector<Replacement> NewReplaces;
207 Replacement NewR(
221 Replacements::mergeIfOrderIndependent(const Replacement &R) const {
246 llvm::Error Replacements::add(const Replacement &R) {
263 Replacement AtEnd(R.getFilePath(), R.getOffset() + R.getLength(), 0, "");
281 Replacement NewR(
306 auto Overlap = [](const Replacement &R1, const Replacement &R2) -> bool {
369 MergedReplacement(const Replacement &R, bool MergeSecond, int D)
380 void merge(const Replacement &R) {
410 bool endsBefore(const Replacement &R) const {
420 Replacement asReplacement() const { return {FilePath, Offset, Length, Text}; }
524 FakeReplaces.add(Replacement(Replaces.begin()->getFilePath(),
599 Replacement Replace("<stdin>", I->getOffset(), I->getLength(),