I have simulated a remove cycle process. Manually I move some elements in a mooseModel of Moose.
To remove all cycles in Moose, my conclusions are:
=====
extend method>> Smalltalk::FAMIXClass.browseSource() in Moose-Finder. extend method>> Smalltalk::FAMIXMethod.browseSource() in Moose-Finder. move class>> Smalltalk::MPImportSTCommand in Moose-Wizard. move class>> Smalltalk::MPImportJavaSourceFilesWithInFusionCommand in Moose-Wizard. extend method>> Smalltalk::FAMIXNamedEntity.isAbstract() in Famix-Extensions. extend method>> Smalltalk::FAMIXNamedEntity.isAbstract:(Object) in Famix-Extensions. extend method>> Smalltalk::FAMIXClass.isAbstract() in Famix-Extensions. extend method>> Smalltalk::CompiledMethod.mooseName() in Famix-Implementation. extend method>> Smalltalk::CompiledMethod.mooseNameWithScope:(Object) in Famix-Implementation. remove reference>> checkClass: refers to MooseModel. extend method>> Smalltalk::MooseModel.mseExportationTest() in Moose-SmalltalkImporterTests. move class>> Smalltalk::MooseScripts in Moose-SmalltalkImporter. remove method>> Smalltalk::FAMIXClass.ascendingPathTo:(Object). extend method>> Smalltalk::FAMIXPackage.definedMethods() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.extendedClasses() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.extendedClassesGroup() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.extensionClasses() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.extensionClassesGroup() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.extensionMethods() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.localMethods() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.localClasses() in Famix-Extensions. extend method>> Smalltalk::FAMIXPackage.localClassesGroup() in Famix-Extensions.
=====
Is it ok for you ?
Cheers Jannik