"====================================================================== | | IdentityDictionary Method Definitions | | $Revision: 1.7.5$ | $Date: 2000/05/28 16:56:52$ | $Author: pb$ | ======================================================================" "====================================================================== | | Copyright 1988-92, 1994-95, 1999, 2000 Free Software Foundation, Inc. | Written by Steve Byrne and Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. | | The GNU Smalltalk class library is free software; you can redistribute it | and/or modify it under the terms of the GNU Lesser General Public License | as published by the Free Software Foundation; either version 2.1, or (at | your option) any later version. | | The GNU Smalltalk class library is distributed in the hope that it will be | useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser | General Public License for more details. | | You should have received a copy of the GNU Lesser General Public License | along with the GNU Smalltalk class library; see the file COPYING.LESSER. | If not, write to the Free Software Foundation, 59 Temple Place - Suite | 330, Boston, MA 02111-1307, USA. | ======================================================================" LookupTable variableSubclass: #IdentityDictionary instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'Collections-Keyed' ! IdentityDictionary comment: 'I am similar to LookupTable, except that I use the object identity comparision message == to determine equivalence of indices.' ! !IdentityDictionary methodsFor: 'private methods'! hashFor: anElement "Answer the hash value for anElement" ^anElement identityHash ! keysClass "Answer the class answered by #keys" ^IdentitySet ! is: anElement sameAs: searchedObject "Answer whether findIndex: should stop scanning the receiver: anElement has been found and findIndex:'s parameter was searchedObject" ^anElement == searchedObject ! !