Home | History | Annotate | Download | only in Core

Lines Matching defs:Replacement

1 //===--- Replacement.cpp - Framework for clang refactoring tools ----------===//
14 #include "clang/Tooling/Core/Replacement.h"
32 Replacement::Replacement()
35 Replacement::Replacement(StringRef FilePath, unsigned Offset, unsigned Length,
40 Replacement::Replacement(const SourceManager &Sources, SourceLocation Start,
45 Replacement::Replacement(const SourceManager &Sources,
52 bool Replacement::isApplicable() const {
56 bool Replacement::apply(Rewriter &Rewrite) const {
75 std::string Replacement::toString() const {
83 bool operator<(const Replacement &LHS, const Replacement &RHS) {
98 bool operator==(const Replacement &LHS, const Replacement &RHS) {
105 void Replacement::setFromSourceLocation(const SourceManager &Sources,
132 void Replacement::setFromSourceRange(const SourceManager &Sources,
164 unsigned shiftedCodePosition(const std::vector<Replacement> &Replaces,
169 void deduplicate(std::vector<Replacement> &Replaces,
174 auto LessNoPath = [](const Replacement &LHS, const Replacement &RHS) {
182 auto EqualNoPath = [](const Replacement &LHS, const Replacement &RHS) {
237 bool applyAllReplacements(const std::vector<Replacement> &Replaces,
240 for (std::vector<Replacement>::const_iterator I = Replaces.begin(),
271 Replacement Replace("<stdin>", I->getOffset(), I->getLength(),
275 "Failed to apply replacement: " + Replace.toString(),
312 for (const Replacement &R : Replaces) {
327 FakeReplaces.insert(Replacement(Replaces.begin()->getFilePath(),
335 // Represents a merged replacement, i.e. a replacement consisting of multiple
357 MergedReplacement(const Replacement &R, bool MergeSecond, int D)
368 void merge(const Replacement &R) {
398 bool endsBefore(const Replacement &R) const {
407 Replacement asReplacement() const { return {FilePath, Offset, Length, Text}; }
421 // Data of the actually merged replacement. FilePath and Offset aren't changed