private void doReplace(ModelChangeFile changeFile, IDocument pDoc, TextFileChange pChange, IProgressMonitor monitor, CompositeChange parentChange) throws CoreException {
IFile uFile = changeFile.getFile();
try {
TextFileChange uChange = getChangeForFile(uFile, parentChange);
Iterator<?> iter = changeFile.getChanges().iterator();
while (iter.hasNext()) {
ModelChangeElement changeElement = (ModelChangeElement) iter.next();
if (changeElement.isExternalized()) {
ReplaceEdit uEdit = new ReplaceEdit(changeElement.getOffset(), changeElement.getLength(), changeElement.getExternKey());
uChange.getEdit().addChild(uEdit);
uChange.addTextEditGroup(new TextEditGroup(NLS.bind(PDEUIMessages.ExternalizeStringsOperation_editNames_replaceText, changeElement.getKey()), uEdit));
InsertEdit pEdit = getPropertiesInsertEdit(pDoc, changeElement);
pChange.getEdit().addChild(pEdit);
pChange.addTextEditGroup(new TextEditGroup(NLS.bind(PDEUIMessages.ExternalizeStringsOperation_editNames_insertProperty, changeElement.getKey()), pEdit));
}
}
} catch (MalformedTreeException e) {
}
}