Hi.This is side project of my work on Seamess and RemoteDebuggingTools. You can load it by:Gofer itsmalltalkhubUser: 'Pharo' project: 'ObjectTravel';configuration;loadStableObjectTravel is a tool to deeply traverse "native" references of given object through instance variables and "array contents".Usage is quite simple:traveler := ObjectTraveler on: (1@2 corner: 3@4).
traveler referencesDo: [:eachRef | eachRed logCr].Here is list of suitable methods:
- collectReferences
- countReferences
- skip: anObject
- traverseOnly: predicateBlock
- copyObject
- findAllPathsTo: targetObject
- replaceCurrentReferenceWith: anObject
Best regards,Denis