Added more protocol for Behavior. Fleshed out HashedCollection classes.
commit47d65820b6c14cc98620564e0ae73247415450dc
authorVincent Geddes <vincent.geddes@gmail.com>
Sun, 6 Jul 2008 03:08:31 +0000 (6 05:08 +0200)
committerVincent Geddes <vincent.geddes@gmail.com>
Sun, 6 Jul 2008 03:08:31 +0000 (6 05:08 +0200)
treef5e488f74793b72dcdd862313f4973932b970b0e
parent1af630c98ed5063230f51c810d4f4047572bd8f4
Added more protocol for Behavior. Fleshed out HashedCollection classes.

* st/Object.st: Added #isMemberOf:, #isKindOf:, #respondsTo:
* st/Behavior.st: Added #selectors, #allSelectors, #canUnderstand:,
  #hasMethods:, #includesSelector, #inheritsFrom:, #addSelector,
  #removeSelector
* src/st-universe.c: VM now holds pointers to new IdentitySet and
  IdentityDictionary classes.
* st/Dictionary.st, st/Set.st: Flesh out implementation
src/st-universe.c
st/Behavior.st
st/Dictionary.st
st/HashedCollection.st
st/IdentityDictionary.st [new file with mode: 0644]
st/IdentitySet.st [new file with mode: 0644]
st/Object.st
st/Set.st
st/class-defs.st