int off = context.getStartOffset() - step.getTextRange().getStartOffset();
final String stepText = step.getText();
for (TextRange groupRange : ranges) {
final TextRange shiftedRange = groupRange.shiftRight(off);
final String matchedText = shiftedRange.substring(stepText);
builder.replaceRange(shiftedRange, matchedText);
}
builder.run(context.getEditor(), false);
}
}
}