True.st
author Claus Gittinger <cg@exept.de>
Thu, 30 Jul 2009 10:02:34 +0200
changeset 11817 30001ffb7b63
parent 11758 1d173e000611
child 11826 b2c70b0a0acf
permissions -rw-r--r--
changed #and:and:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
     1
"
5
67342904af11 *** empty log message ***
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1988 by Claus Gittinger
384
claus
parents: 378
diff changeset
     3
	      All Rights Reserved
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
     4
a27a279701f8 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
a27a279701f8 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
a27a279701f8 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
a27a279701f8 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
a27a279701f8 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
a27a279701f8 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
a27a279701f8 Initial revision
claus
parents:
diff changeset
    11
"
6906
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
    12
"{ Package: 'stx:libbasic' }"
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
    13
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    14
Boolean subclass:#True
1238
a1b8da9895ad commentary
Claus Gittinger <cg@exept.de>
parents: 694
diff changeset
    15
	instanceVariableNames:''
a1b8da9895ad commentary
Claus Gittinger <cg@exept.de>
parents: 694
diff changeset
    16
	classVariableNames:''
a1b8da9895ad commentary
Claus Gittinger <cg@exept.de>
parents: 694
diff changeset
    17
	poolDictionaries:''
a1b8da9895ad commentary
Claus Gittinger <cg@exept.de>
parents: 694
diff changeset
    18
	category:'Kernel-Objects'
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    19
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    20
88
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    21
!True class methodsFor:'documentation'!
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    22
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    23
copyright
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    24
"
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    25
 COPYRIGHT (c) 1988 by Claus Gittinger
384
claus
parents: 378
diff changeset
    26
	      All Rights Reserved
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    27
88
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    28
 This software is furnished under a license and may be used
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    29
 only in accordance with the terms of that license and with the
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    31
 be provided or otherwise made available to, or used by, any
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    32
 other person.  No title to or ownership of the software is
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    33
 hereby transferred.
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    34
"
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    35
!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    36
88
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    37
documentation
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    38
"
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    39
    True has only one instance, true, representing logical truth.
1238
a1b8da9895ad commentary
Claus Gittinger <cg@exept.de>
parents: 694
diff changeset
    40
88
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    41
    Some methods are implemented here and in False, instead of the common
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    42
    superclass Boolean. This has the advantage, that no truth-value checks
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    43
    are needed, but instead the thruth check is done in the method lookup.
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    44
    However, remember that some messages to booleans are inline coded in
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    45
    the compilers (both interpreted and machine code). Therefore redefinition
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    46
    of some methods here will not have any effect on compiled code.
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    47
    (redefining ifTrue: to something else will probably crash the smalltalk
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    48
     world anyway ...)
1294
e26bbb61f6b2 documentation
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
    49
1303
8fdc2c653d13 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1294
diff changeset
    50
    [see also:]
8fdc2c653d13 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1294
diff changeset
    51
        False
8fdc2c653d13 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1294
diff changeset
    52
        
1294
e26bbb61f6b2 documentation
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
    53
    [author:]
e26bbb61f6b2 documentation
Claus Gittinger <cg@exept.de>
parents: 1238
diff changeset
    54
        Claus Gittinger
88
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    55
"
81dacba7a63a *** empty log message ***
claus
parents: 65
diff changeset
    56
! !
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    57
11758
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
    58
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    59
!True methodsFor:'conditional evaluation'!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    60
a27a279701f8 Initial revision
claus
parents:
diff changeset
    61
and:aBlock
a27a279701f8 Initial revision
claus
parents:
diff changeset
    62
    "evaluate aBlock if the receiver is true.
a27a279701f8 Initial revision
claus
parents:
diff changeset
    63
     since the receiver is known to be true,
a27a279701f8 Initial revision
claus
parents:
diff changeset
    64
     return the value of evaluating the block.
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    65
     Notice:
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    66
	This method is open coded (inlined) by the compiler(s)
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    67
	- redefining it may not work as expected."
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    68
a27a279701f8 Initial revision
claus
parents:
diff changeset
    69
    ^ aBlock value
a27a279701f8 Initial revision
claus
parents:
diff changeset
    70
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    71
11817
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    72
and:block1 and:block2
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    73
    "evaluate aBlock if the receiver is true.
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    74
     since the receiver is known to be true,
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    75
     return the value of evaluating the block.
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    76
     Notice:
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    77
        This method is open coded (inlined) by the compiler(s)
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    78
        - redefining it may not work as expected."
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    79
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    80
    ^ block1 value and:block2
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    81
!
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
    82
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    83
ifFalse:aBlock
9224
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
    84
    "If the receiver is false, return the value of evaluating aBlock; nil otherwise.
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
    85
     Since the receiver is definitely true here, unconditionally return nil value.
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    86
     Notice:
9224
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
    87
        This method is open coded (inlined) by the compiler(s)
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
    88
        - redefining it may not work as expected."
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    89
a27a279701f8 Initial revision
claus
parents:
diff changeset
    90
    ^ nil
a27a279701f8 Initial revision
claus
parents:
diff changeset
    91
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    92
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    93
ifFalse:falseBlock ifTrue:trueBlock
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    94
    "return the value of evaluating trueBlock (since the receiver is true)
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    95
     Notice:
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    96
	This method is open coded (inlined) by the compiler(s)
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
    97
	- redefining it may not work as expected."
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    98
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    99
    ^ trueBlock value
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   100
!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   101
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   102
ifTrue:aBlock
9224
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
   103
    "If the receiver is true, return the value of evaluating aBlock; nil otherwise.
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
   104
     Since the receiver is definitely true here, unconditionally return the blocks value.
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   105
     Notice:
9224
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
   106
        This method is open coded (inlined) by the compiler(s)
487672a775ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9000
diff changeset
   107
        - redefining it may not work as expected."
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   108
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   109
    ^ aBlock value
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   110
!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   111
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   112
ifTrue:trueBlock ifFalse:falseBlock
a27a279701f8 Initial revision
claus
parents:
diff changeset
   113
    "return the value of evaluating trueBlock (since the receiver is true)
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   114
     Notice:
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   115
	This method is open coded (inlined) by the compiler(s)
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   116
	- redefining it may not work as expected."
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   117
a27a279701f8 Initial revision
claus
parents:
diff changeset
   118
    ^ trueBlock value
a27a279701f8 Initial revision
claus
parents:
diff changeset
   119
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   120
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   121
or:aBlock
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   122
    "evaluate aBlock if the receiver is false.
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   123
     since the receiver is known to be true simply return true.
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   124
     Notice:
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   125
	This method is open coded (inlined) by the compiler(s)
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   126
	- redefining it may not work as expected."
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   127
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   128
    ^ self
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   129
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
   130
10816
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   131
!True methodsFor:'converting'!
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   132
11758
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
   133
asInteger
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
   134
    "false->0; true->1"
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
   135
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
   136
    ^ 1
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
   137
!
1d173e000611 +asInteger
Claus Gittinger <cg@exept.de>
parents: 10816
diff changeset
   138
10816
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   139
asNumber
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   140
    "false->0; true->1"
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   141
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   142
    ^ 1
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   143
! !
be3982069cfe +asNumber
Claus Gittinger <cg@exept.de>
parents: 9652
diff changeset
   144
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   145
!True methodsFor:'logical operations'!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   146
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   147
& aBoolean
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   148
   "return true if both the receiver and the argument are true
6906
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   149
    (since the receiver is true, return the argument, aBoolen)
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   150
     Notice: 
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   151
         as this is a binary message, the argument is always evaluated. 
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   152
         It might be better to use and:[...], which does not evaluate
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   153
         the argument if the receiver is already false."
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   154
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   155
    ^ aBoolean
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   156
!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   157
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   158
eqv:aBoolean
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   159
   "return true if both the receiver and the argument are the same truth value
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   160
    (since the receiver is true, return true if the argument is also)"
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   161
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   162
    ^ aBoolean
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   163
!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   164
9000
74a49b889c33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6906
diff changeset
   165
implies:aBoolean
74a49b889c33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6906
diff changeset
   166
   "return true if receiver => argument"
74a49b889c33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6906
diff changeset
   167
74a49b889c33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6906
diff changeset
   168
    ^ aBoolean
74a49b889c33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6906
diff changeset
   169
!
74a49b889c33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6906
diff changeset
   170
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   171
not
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   172
   "return true if the receiver is false, false otherwise
3044
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   173
    (since the receiver is true, return false).
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   174
    Notice:
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   175
	This method is open coded (inlined) by the compiler(s)
a0bbac91639b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   176
	- redefining it may not work as expected."
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   177
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   178
    ^ false
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   179
!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   180
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   181
xor:aBoolean
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   182
   "return true if the receiver and the argument are different truth values
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   183
    (since the receiver is true, return true, if the argument is not)"
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   184
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   185
    ^ aBoolean not
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   186
!
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   187
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   188
| aBoolean
6906
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   189
    "return true if either the receiver or the argument are true
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   190
     (since the receiver is true, return true).
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   191
     Notice: 
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   192
         as this is a binary message, the argument is always evaluated. 
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   193
         It might be better to use or:[...], which does not evaluate
87afb9964006 comments
Claus Gittinger <cg@exept.de>
parents: 3044
diff changeset
   194
         the argument if the receiver is already true."
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   195
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   196
    ^ true
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   197
! !
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   198
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   199
!True methodsFor:'printing & storing'!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   200
a27a279701f8 Initial revision
claus
parents:
diff changeset
   201
printString
65
63f19c1157b6 *** empty log message ***
claus
parents: 41
diff changeset
   202
    "return character sequence representing the receiver"
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   203
a27a279701f8 Initial revision
claus
parents:
diff changeset
   204
    ^ 'true'
a27a279701f8 Initial revision
claus
parents:
diff changeset
   205
! !
2
claus
parents: 1
diff changeset
   206
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   207
!True class methodsFor:'documentation'!
2
claus
parents: 1
diff changeset
   208
693
fb4d82421da8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   209
version
11817
30001ffb7b63 changed #and:and:
Claus Gittinger <cg@exept.de>
parents: 11758
diff changeset
   210
    ^ '$Header: /cvs/stx/stx/libbasic/True.st,v 1.27 2009-07-30 08:02:34 cg Exp $'
2
claus
parents: 1
diff changeset
   211
! !