ProtoObject.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 22 Sep 2015 16:28:42 +0100
branchjv
changeset 18759 c1217211909c
parent 18442 bd42fa983e3f
child 19691 5e613f6255d9
permissions -rw-r--r--
Changed identification strings to contain jv-branch ...to make explicit that this distribution is not the official one used by eXept and therefore that eXept is not to be blamed in case of any problem.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18351
dc6c93a03b6d class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 16158
diff changeset
     1
"{ Encoding: utf8 }"
dc6c93a03b6d class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 16158
diff changeset
     2
8728
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     3
"
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     4
 COPYRIGHT (c) 2004 by eXept Software AG
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     5
              All Rights Reserved
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     6
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     7
 This software is furnished under a license and may be used
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     8
 only in accordance with the terms of that license and with the
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    10
 be provided or otherwise made available to, or used by, any
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    11
 other person.  No title to or ownership of the software is
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    12
 hereby transferred.
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    13
"
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libbasic' }"
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
18351
dc6c93a03b6d class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 16158
diff changeset
    16
"{ NameSpace: Smalltalk }"
dc6c93a03b6d class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 16158
diff changeset
    17
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
nil subclass:#ProtoObject
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	instanceVariableNames:''
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
6912
d2e78827a065 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6911
diff changeset
    22
	category:'Kernel-Objects'
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!ProtoObject class methodsFor:'documentation'!
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
8728
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    27
copyright
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    28
"
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    29
 COPYRIGHT (c) 2004 by eXept Software AG
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    30
              All Rights Reserved
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    31
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    32
 This software is furnished under a license and may be used
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    33
 only in accordance with the terms of that license and with the
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    35
 be provided or otherwise made available to, or used by, any
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    36
 other person.  No title to or ownership of the software is
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    37
 hereby transferred.
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    38
"
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    39
!
d70396dc4e96 copyright
Claus Gittinger <cg@exept.de>
parents: 8500
diff changeset
    40
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
documentation
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    a minimum object without much protocol;
7659
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
    44
    Provides the minimum required to prevent inspectors from crashing,
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
    45
    and debuggers from blocking.
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
    46
    (i.e. instead of inheriting from nil, better inherit from this).
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
    47
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    Named after a similar class found in Dolphin-Smalltalk.
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    [author:]
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
        Claus Gittinger (not much authoring, though)
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
"
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
! !
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!ProtoObject methodsFor:'error handling'!
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
doesNotUnderstand:aMessage
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "this message is sent by the runtime system (VM) when
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
     a message is not understood by some object (i.e. there
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
     is no method for that selector). The original message has
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
     been packed into aMessage (i.e. the receiver, selector and
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
     any arguments) and the original receiver is then sent the
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
     #doesNotUnderstand: message.
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
     Here, we raise another signal which usually enters the debugger.
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
     You can of course redefine #doesNotUnderstand: in your classes
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
     to implement message delegation, 
8500
10d47cede03c Speed up MessageNotUnderstood exception sending by layz computation
Stefan Vogel <sv@exept.de>
parents: 7661
diff changeset
    67
     or handle the MessageNotUnderstood exception gracefully."
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    <context: #return>
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
8500
10d47cede03c Speed up MessageNotUnderstood exception sending by layz computation
Stefan Vogel <sv@exept.de>
parents: 7661
diff changeset
    71
    ^ MessageNotUnderstood raiseRequestWith:aMessage
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!ProtoObject methodsFor:'queries'!
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
class
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "return the receivers class"
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
%{  /* NOCONTEXT */
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    RETURN ( __Class(self) );
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
%}
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
"
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
*** WARNING
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
***
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
*** this method has been automatically created,
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
*** since all nil-subclasses should respond to some minimum required
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
*** protocol.
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
***
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
*** Inspection and/or debugging of instances may not be possible,
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
*** if you remove/change this method. 
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
"
10589
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
    94
!
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
    95
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
    96
identityHash
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
    97
    "return an Integer useful as a hash key for the receiver.
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
    98
     This hash should return same values for the same object (i.e. use
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
    99
     this to hash on identity of objects).
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   100
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   101
     We cannot use the Objects address (as other smalltalks do) since
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   102
     no object-table exists and the hashval must not change when objects
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   103
     are moved by the collector. Therefore we assign each object a unique
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   104
     Id in the object header itself as its hashed upon.
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   105
     (luckily we have 11 bits spare to do this - unluckily its only 11 bits).
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   106
     Time will show, if 11 bits are enough; if not, another entry in the
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   107
     object header will be needed, adding 4 bytes to every object. Alternatively,
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   108
     hashed-upon objects could add an instvar containing the hash value."
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   109
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   110
%{  /* NOCONTEXT */
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   111
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   112
    REGISTER unsigned INT hash;
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   113
    static unsigned nextHash = 0;
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   114
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   115
    if (__isNonNilObject(self)) {
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   116
        hash = __GET_HASH(self);
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   117
        if (hash == 0) {
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   118
            /* has no hash yet */
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   119
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   120
            if (++nextHash > __MAX_HASH__) {
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   121
                nextHash = 1;
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   122
            }
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   123
            hash = nextHash;
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   124
            __SET_HASH(self, hash);
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   125
        }
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   126
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   127
        /*
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   128
         * now, we got 11 bits for hashing;
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   129
         * make it as large as possible; since most hashers use the returned
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   130
         * key and take it modulo some prime number, this will allow for
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   131
         * better distribution (i.e. bigger empty spaces) in hashed collection.
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   132
         */
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   133
        hash = __MAKE_HASH__(hash);
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   134
        RETURN ( __mkSmallInteger(hash) );
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   135
    }
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   136
%}.
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   137
    ^ 0 "never reached, since redefined in UndefinedObject and SmallInteger"
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   138
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   139
    "Created: / 31-05-2007 / 23:18:40 / cg"
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
! !
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!ProtoObject methodsFor:'testing'!
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
12571
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   144
ifNil:aBlock
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   145
    ^ self
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   146
!
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   147
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   148
ifNotNil:aBlockOrValue
18439
b9ef8e4966e4 class: ProtoObject
Stefan Vogel <sv@exept.de>
parents: 18351
diff changeset
   149
    (aBlockOrValue isBlock and:[aBlockOrValue argumentCount == 1]) ifTrue:[
16158
93042fc9827e class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 12571
diff changeset
   150
        ^ aBlockOrValue value:self.
93042fc9827e class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 12571
diff changeset
   151
    ].
12571
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   152
    ^ aBlockOrValue value
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   153
!
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   154
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
isBehavior
18351
dc6c93a03b6d class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 16158
diff changeset
   156
    "return true, if the receiver is describing another object's behavior.
9222
1dccfa01fb06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8728
diff changeset
   157
     False is returned here - the method is only redefined in Behavior."
1dccfa01fb06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8728
diff changeset
   158
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    ^ false
7661
71d2cac1b959 some tests aded to avoid trouble in debugger
Claus Gittinger <cg@exept.de>
parents: 7659
diff changeset
   160
!
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
7661
71d2cac1b959 some tests aded to avoid trouble in debugger
Claus Gittinger <cg@exept.de>
parents: 7659
diff changeset
   162
isBlock
71d2cac1b959 some tests aded to avoid trouble in debugger
Claus Gittinger <cg@exept.de>
parents: 7659
diff changeset
   163
    ^ false
7659
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   164
!
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   165
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   166
isException
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   167
    ^ false
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   168
!
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   169
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   170
isExceptionHandler
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   171
    ^ false
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   172
!
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   173
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   174
isJavaObject
4def16a2e6e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6912
diff changeset
   175
    ^ false
10589
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   176
!
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   177
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   178
isLazyValue
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   179
    ^ false
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   180
47f2edd1ffc6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9222
diff changeset
   181
    "Created: / 03-06-2007 / 14:02:12 / cg"
10591
d5122476748b changed #isLiteral
Claus Gittinger <cg@exept.de>
parents: 10589
diff changeset
   182
!
d5122476748b changed #isLiteral
Claus Gittinger <cg@exept.de>
parents: 10589
diff changeset
   183
d5122476748b changed #isLiteral
Claus Gittinger <cg@exept.de>
parents: 10589
diff changeset
   184
isLiteral
d5122476748b changed #isLiteral
Claus Gittinger <cg@exept.de>
parents: 10589
diff changeset
   185
    ^ false
d5122476748b changed #isLiteral
Claus Gittinger <cg@exept.de>
parents: 10589
diff changeset
   186
d5122476748b changed #isLiteral
Claus Gittinger <cg@exept.de>
parents: 10589
diff changeset
   187
    "Created: / 04-06-2007 / 17:19:10 / cg"
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
! !
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!ProtoObject class methodsFor:'documentation'!
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
version
18439
b9ef8e4966e4 class: ProtoObject
Stefan Vogel <sv@exept.de>
parents: 18351
diff changeset
   193
    ^ '$Header: /cvs/stx/stx/libbasic/ProtoObject.st,v 1.16 2015-06-05 16:10:58 stefan Exp $'
12571
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   194
!
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   195
Claus Gittinger <cg@exept.de>
parents: 10591
diff changeset
   196
version_CVS
18439
b9ef8e4966e4 class: ProtoObject
Stefan Vogel <sv@exept.de>
parents: 18351
diff changeset
   197
    ^ '$Header: /cvs/stx/stx/libbasic/ProtoObject.st,v 1.16 2015-06-05 16:10:58 stefan Exp $'
6844
75e52e680723 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
! !
16158
93042fc9827e class: ProtoObject
Claus Gittinger <cg@exept.de>
parents: 12571
diff changeset
   199