So I decided to change Magritte not to do infinite
recursion. I
changed
MADescriptionBuilder>>for: anObject
^ cache at: anObject ifAbsent: [
cache at: anObject put: true.
cache at: anObject put: (self build: anObject).
].
Looks like an interesting trick, but don't you then end up with the
value true in some of your meta-models? Wouldn't it make more sense
to use nil instead?
Cheers,
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch