NamespaceAwareLookup.st
branchjv
changeset 18011 deb0c3355881
parent 17888 e650d3cb3084
parent 13478 0212bdc3f19c
child 18120 e3a375d5f6a8
--- a/NamespaceAwareLookup.st	Thu Dec 20 11:48:59 2012 +0000
+++ b/NamespaceAwareLookup.st	Sat Jan 19 01:30:00 2013 +0000
@@ -1,16 +1,28 @@
 "
- COPYRIGHT (c) 2006 by eXept Software AG
+ COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
               All Rights Reserved
 
- This software is furnished under a license and may be used
- only in accordance with the terms of that license and with the
- inclusion of the above copyright notice.   This software may not
- be provided or otherwise made available to, or used by, any
- other person.  No title to or ownership of the software is
- hereby transferred.
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the 'Software'), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
 "
-'From Smalltalk/X, Version:6.1.2 on 19-08-2010 at 10:16:13 PM'                  !
-
 "{ Package: 'stx:libbasic' }"
 
 Lookup subclass:#NamespaceAwareLookup
@@ -24,15 +36,29 @@
 
 copyright
 "
- COPYRIGHT (c) 2006 by eXept Software AG
+ COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
               All Rights Reserved
 
- This software is furnished under a license and may be used
- only in accordance with the terms of that license and with the
- inclusion of the above copyright notice.   This software may not
- be provided or otherwise made available to, or used by, any
- other person.  No title to or ownership of the software is
- hereby transferred.
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the 'Software'), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
 "
 ! !
 
@@ -57,7 +83,7 @@
 
 !NamespaceAwareLookup class methodsFor:'lookup'!
 
-lookupMethodForSelector: selector directedTo: initialSearchClass for: receiver withArguments: argArrayOrNil from: sendingContext ilc: ilc
+lookupMethodForSelector: selector directedTo: initialSearchClass for: receiver withArguments: argArrayOrNil from: sendingContext 
 
     "JV @ 2010-07-24
      Following C code is just a performance optimization.
@@ -72,22 +98,19 @@
 	if (__Class(sendingMthd) == Method &&
 		__MethodInstPtr(sendingMthd)->m_annotation == nil) {
 		OBJ m = __lookup(initialSearchClass, selector);
-		if (m != nil) {
-            __ilcBind(ilc, initialSearchClass, m, selector);
-            RETURN ( m );
-        }
+		if (m != nil) RETURN ( m );
 	}
 %}.
 
     ^Instance lookupMethodForSelector: selector directedTo: initialSearchClass
 			  for: receiver withArguments: argArrayOrNil 
-			  from: sendingContext ilc: ilc
+			  from: sendingContext 
 
 ! !
 
 !NamespaceAwareLookup methodsFor:'lookup'!
 
-lookupMethodForSelector: selector directedTo: initialSearchClass for: receiver withArguments: argArrayOrNil from: sendingContext ilc: ilc
+lookupMethodForSelector: selector directedTo: initialSearchClass for: receiver withArguments: argArrayOrNil from: sendingContext 
     "Invoked by the VM to ask me for a method to fire.
      For details, see comment inLookup>>lookupMethodForSelector:directedTo:for:withArguments:from:"
 
@@ -105,10 +128,7 @@
 	if (__Class(sendingMthd) == Method &&
 		__MethodInstPtr(sendingMthd)->m_annotation == nil) {
 		OBJ m = __lookup(initialSearchClass, selector);
-		if (m != nil) {
-            __ilcBind(ilc, initialSearchClass, m, selector);
-            RETURN ( m );
-        }
+		if (m != nil) RETURN ( m );
 	}
 %}.
     "If you remove C code above, uncomment the line below."
@@ -123,10 +143,7 @@
 %{
 	if (sendingNs == nil) {
 		OBJ m = __lookup(initialSearchClass, selector);
-		if (m != nil) {
-            __ilcBind(ilc, initialSearchClass, m, selector);
-            RETURN ( m );
-        }
+		if (m != nil) RETURN ( m );
     }
 %}.
     "
@@ -359,8 +376,12 @@
 
 !NamespaceAwareLookup class methodsFor:'documentation'!
 
+version_CVS
+    ^ '$Header: /cvs/stx/stx/libbasic/NamespaceAwareLookup.st,v 1.2 2011-07-03 15:00:20 cg Exp $'
+!
+
 version_SVN
-    ^ '$Id: NamespaceAwareLookup.st 10722 2011-10-13 15:42:52Z vranyj1 $'
+    ^ '§Id: NamespaceAwareLookup.st,v 1.1 2011/06/28 11:04:04 vrany Exp §'
 ! !
 
 NamespaceAwareLookup initialize!