processFineGrainedChanges(diffNode);
}
}
private void processFineGrainedChanges(StructureDiffNode diffNode) {
StructureEntityVersion entity;
if (fVersion != null) {
entity = fRightASTHelper.createStructureEntityVersion(diffNode.getRight(), fVersion);
} else {
entity = fRightASTHelper.createStructureEntityVersion(diffNode.getRight());
}
if (diffNode.isMethodOrConstructorDiffNode()) {
entity = createMethodStructureEntity(diffNode);
} else if (diffNode.isFieldDiffNode()) {
entity = createFieldStructureEntity(diffNode);
} else if (diffNode.isClassOrInterfaceDiffNode()) {
entity = createInnerClassStructureEntity(diffNode);
}
processBodyChanges(diffNode, entity);
processDeclarationChanges(diffNode, entity);
if (!entity.getSourceCodeChanges().isEmpty()) {
fChanges.addAll(entity.getSourceCodeChanges());
} else {
if (diffNode.isMethodOrConstructorDiffNode()) {
fClassHistory.deleteMethod(entity);
} else if (diffNode.isFieldDiffNode()) {
fClassHistory.deleteAttribute(entity);