Ejemplo n.º 1
0
bool operator<(const Replacement &LHS, const Replacement &RHS) {
    if (LHS.getOffset() != RHS.getOffset())
        return LHS.getOffset() < RHS.getOffset();
    if (LHS.getLength() != RHS.getLength())
        return LHS.getLength() < RHS.getLength();
    if (LHS.getFilePath() != RHS.getFilePath())
        return LHS.getFilePath() < RHS.getFilePath();
    return LHS.getReplacementText() < RHS.getReplacementText();
}
Ejemplo n.º 2
0
bool operator<(const Replacement &LHS, const Replacement &RHS) {
  if (LHS.getOffset() != RHS.getOffset())
    return LHS.getOffset() < RHS.getOffset();

  // Apply longer replacements first, specifically so that deletions are
  // executed before insertions. It is (hopefully) never the intention to
  // delete parts of newly inserted code.
  if (LHS.getLength() != RHS.getLength())
    return LHS.getLength() > RHS.getLength();

  if (LHS.getFilePath() != RHS.getFilePath())
    return LHS.getFilePath() < RHS.getFilePath();
  return LHS.getReplacementText() < RHS.getReplacementText();
}
Ejemplo n.º 3
0
void expectReplacementAt(const Replacement &Replace,
                         StringRef File, unsigned Offset, unsigned Length) {
  ASSERT_TRUE(Replace.isApplicable());
  EXPECT_EQ(File, Replace.getFilePath());
  EXPECT_EQ(Offset, Replace.getOffset());
  EXPECT_EQ(Length, Replace.getLength());
}
Ejemplo n.º 4
0
bool operator==(const Replacement &LHS, const Replacement &RHS) {
    return LHS.getOffset() == RHS.getOffset() &&
           LHS.getLength() == RHS.getLength() &&
           LHS.getFilePath() == RHS.getFilePath() &&
           LHS.getReplacementText() == RHS.getReplacementText();
}