public
Fork of stevedekorte/io
Description: Io programming language
Homepage: http://iolanguage.com
Clone URL: git://github.com/oleganza/io.git
docs for Object, Message, Error, Serialize and primitives
oleganza (author)
Wed Jul 02 16:15:21 -0700 2008
commit  f4abff1d02c2d2d7851b4bc46857e376e488bd4c
tree    e7a21b447bf491b3ed2b6e559b4b93e40d6b7220
parent  70df05b4cdf9a36fe73ca011300c31766e03c0dc
...
46
47
48
 
49
50
51
...
810
811
812
813
 
814
815
816
...
1415
1416
1417
1418
1419
 
 
1420
1421
1422
...
1473
1474
1475
1476
 
1477
1478
 
 
1479
1480
 
1481
1482
 
 
1483
1484
1485
...
3732
3733
3734
3735
 
3736
3737
3738
3739
 
3740
3741
3742
3743
3744
 
3745
3746
 
 
 
 
3747
3748
3749
3750
 
3751
3752
3753
3754
 
3755
3756
3757
3758
 
3759
3760
 
3761
3762
 
3763
3764
3765
...
8073
8074
8075
8076
 
8077
8078
8079
...
8309
8310
8311
8312
 
8313
8314
 
8315
8316
8317
...
8757
8758
8759
8760
 
8761
8762
8763
...
8827
8828
8829
8830
 
8831
8832
 
8833
8834
8835
...
9036
9037
9038
9039
 
 
9040
9041
9042
...
9145
9146
9147
 
 
 
 
 
9148
9149
9150
...
9258
9259
9260
9261
 
9262
9263
9264
...
9603
9604
9605
9606
 
9607
9608
 
9609
9610
9611
...
10687
10688
10689
10690
 
10691
10692
10693
10694
 
10695
10696
10697
 
10698
10699
10700
...
10724
10725
10726
10727
 
10728
10729
10730
...
10732
10733
10734
10735
 
10736
10737
10738
10739
10740
10741
10742
 
 
 
 
10743
10744
10745
...
10748
10749
10750
10751
 
10752
10753
 
10754
10755
10756
...
10762
10763
10764
10765
 
10766
10767
10768
...
10784
10785
10786
10787
10788
 
 
10789
10790
10791
...
10859
10860
10861
10862
 
10863
10864
10865
 
10866
10867
10868
...
10904
10905
10906
10907
 
10908
10909
 
10910
10911
10912
...
10918
10919
10920
10921
 
10922
10923
 
10924
10925
 
 
 
 
10926
10927
10928
...
10932
10933
10934
10935
 
10936
10937
 
 
 
 
10938
10939
10940
...
11076
11077
11078
11079
 
11080
11081
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11082
11083
11084
...
11124
11125
11126
11127
 
11128
11129
 
 
11130
11131
11132
...
11140
11141
11142
11143
 
11144
11145
 
11146
11147
 
11148
11149
 
11150
11151
 
11152
11153
 
11154
11155
 
11156
11157
 
11158
11159
 
11160
11161
11162
...
11164
11165
11166
11167
 
 
 
 
 
 
 
 
 
 
 
 
 
11168
11169
11170
...
11172
11173
11174
11175
 
11176
11177
11178
...
11188
11189
11190
11191
 
11192
11193
 
11194
11195
 
 
11196
11197
11198
11199
11200
11201
 
11202
11203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11204
11205
11206
...
11247
11248
11249
11250
 
11251
11252
 
11253
11254
 
11255
11256
11257
11258
 
11259
11260
11261
...
11294
11295
11296
11297
 
11298
11299
11300
...
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
 
 
 
 
 
 
 
 
 
11333
11334
11335
...
11337
11338
11339
11340
 
11341
11342
11343
...
11350
11351
11352
11353
 
 
 
 
 
 
 
 
11354
11355
 
11356
11357
 
11358
11359
 
11360
11361
 
11362
11363
11364
...
11393
11394
11395
11396
 
 
11397
11398
11399
...
11402
11403
11404
11405
 
 
 
 
 
 
 
 
 
 
11406
11407
11408
...
11415
11416
11417
11418
 
11419
11420
11421
 
11422
11423
11424
...
11446
11447
11448
11449
 
11450
11451
11452
...
11454
11455
11456
11457
 
11458
11459
11460
...
11469
11470
11471
11472
 
 
 
 
 
 
 
11473
11474
11475
...
14800
14801
14802
14803
 
14804
14805
14806
...
14877
14878
14879
14880
 
14881
14882
14883
...
15598
15599
15600
15601
 
15602
15603
 
15604
15605
15606
...
15659
15660
15661
15662
 
 
 
 
 
 
15663
15664
15665
15666
 
 
 
 
 
 
15667
15668
15669
...
15950
15951
15952
15953
 
15954
15955
 
 
 
 
 
 
 
15956
15957
15958
...
17124
17125
17126
17127
 
17128
17129
17130
...
17133
17134
17135
17136
 
17137
17138
17139
...
18542
18543
18544
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18545
18546
18547
...
18562
18563
18564
 
18565
18566
18567
...
18589
18590
18591
 
 
 
 
18592
18593
18594
...
18622
18623
18624
18625
 
18626
18627
18628
...
18663
18664
18665
18666
 
18667
18668
 
18669
18670
18671
...
46
47
48
49
50
51
52
...
811
812
813
 
814
815
816
817
...
1416
1417
1418
 
 
1419
1420
1421
1422
1423
...
1474
1475
1476
 
1477
1478
 
1479
1480
1481
 
1482
1483
 
1484
1485
1486
1487
1488
...
3735
3736
3737
 
3738
3739
3740
3741
 
3742
3743
3744
3745
3746
 
3747
3748
 
3749
3750
3751
3752
3753
3754
3755
 
3756
3757
3758
3759
 
3760
3761
3762
3763
 
3764
3765
 
3766
3767
 
3768
3769
3770
3771
...
8079
8080
8081
 
8082
8083
8084
8085
...
8315
8316
8317
 
8318
8319
 
8320
8321
8322
8323
...
8763
8764
8765
 
8766
8767
8768
8769
...
8833
8834
8835
 
8836
8837
 
8838
8839
8840
8841
...
9042
9043
9044
 
9045
9046
9047
9048
9049
...
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
...
9270
9271
9272
 
9273
9274
9275
9276
...
9615
9616
9617
 
9618
9619
 
9620
9621
9622
9623
...
10699
10700
10701
 
10702
10703
10704
10705
 
10706
10707
10708
 
10709
10710
10711
10712
...
10736
10737
10738
 
10739
10740
10741
10742
...
10744
10745
10746
 
10747
10748
10749
10750
 
 
 
 
10751
10752
10753
10754
10755
10756
10757
...
10760
10761
10762
 
10763
10764
 
10765
10766
10767
10768
...
10774
10775
10776
 
10777
10778
10779
10780
...
10796
10797
10798
 
 
10799
10800
10801
10802
10803
...
10871
10872
10873
 
10874
10875
10876
 
10877
10878
10879
10880
...
10916
10917
10918
 
10919
10920
 
10921
10922
10923
10924
...
10930
10931
10932
 
10933
10934
 
10935
10936
 
10937
10938
10939
10940
10941
10942
10943
...
10947
10948
10949
 
10950
10951
 
10952
10953
10954
10955
10956
10957
10958
...
11094
11095
11096
 
11097
11098
 
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
...
11155
11156
11157
 
11158
11159
 
11160
11161
11162
11163
11164
...
11172
11173
11174
 
11175
11176
 
11177
11178
 
11179
11180
 
11181
11182
 
11183
11184
 
11185
11186
 
11187
11188
 
11189
11190
 
11191
11192
11193
11194
...
11196
11197
11198
 
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
...
11216
11217
11218
 
11219
11220
11221
11222
...
11232
11233
11234
 
11235
11236
 
11237
11238
 
11239
11240
11241
11242
11243
11244
11245
 
11246
11247
 
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
...
11318
11319
11320
 
11321
11322
 
11323
11324
 
11325
11326
11327
11328
 
11329
11330
11331
11332
...
11365
11366
11367
 
11368
11369
11370
11371
...
11392
11393
11394
 
 
 
 
 
 
 
 
 
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
...
11408
11409
11410
 
11411
11412
11413
11414
...
11421
11422
11423
 
11424
11425
11426
11427
11428
11429
11430
11431
11432
 
11433
11434
 
11435
11436
 
11437
11438
 
11439
11440
11441
11442
...
11471
11472
11473
 
11474
11475
11476
11477
11478
...
11481
11482
11483
 
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
...
11503
11504
11505
 
11506
11507
11508
 
11509
11510
11511
11512
...
11534
11535
11536
 
11537
11538
11539
11540
...
11542
11543
11544
 
11545
11546
11547
11548
...
11557
11558
11559
 
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
...
14894
14895
14896
 
14897
14898
14899
14900
...
14971
14972
14973
 
14974
14975
14976
14977
...
15692
15693
15694
 
15695
15696
 
15697
15698
15699
15700
...
15753
15754
15755
 
15756
15757
15758
15759
15760
15761
15762
15763
15764
 
15765
15766
15767
15768
15769
15770
15771
15772
15773
...
16054
16055
16056
 
16057
16058
 
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
...
17234
17235
17236
 
17237
17238
17239
17240
...
17243
17244
17245
 
17246
17247
17248
17249
...
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
...
18694
18695
18696
18697
18698
18699
18700
...
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
...
18759
18760
18761
 
18762
18763
18764
18765
...
18800
18801
18802
 
18803
18804
 
18805
18806
18807
18808
0
@@ -46,6 +46,7 @@
0
 <div class=indexItem><a href="#Token">Token</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
 <div class=indexItem><a href="#UnitTest">UnitTest</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
 <div class=indexItem><a href="#WeakLink">WeakLink</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
+<div class=indexItem><a href="#false">false</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
 <div class=indexItem><a href="#nil">nil</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
 <div class=indexItem><a href="#true">true</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
 <div class=indexSection><a href="#AVCodec">AVCodec</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
0
@@ -810,7 +811,7 @@ Returns a string containing the decompiled code of the receiver.
0
 </div>
0
 <a name="Block-justSerialized"></a><b>justSerialized(stream)</b><p>
0
 <div class=slotDescription>
0
-Write's the receivers code into the stream.
0
+Writes the receiver's code into the stream.
0
 </div>
0
 <a name="Block-message"></a><b>message</b><p>
0
 <div class=slotDescription>
0
@@ -1415,8 +1416,8 @@ Call stores slots related to activation.
0
 <a href="#Call-evalArgs">evalArgs</a><br>
0
 <a href="#Call-hasArgs">hasArgs</a><br>
0
 <a href="#Call-message">message</a><br>
0
-<a href="#Call-relayStopStatus">relayStopStatus</a><br>
0
-<a href="#Call-resetStopStatus">resetStopStatus</a><br>
0
+<a href="#Call-relayStopStatus">relayStopStatus()</a><br>
0
+<a href="#Call-resetStopStatus">resetStopStatus()</a><br>
0
 <a href="#Call-sender">sender</a><br>
0
 <a href="#Call-setStopStatus">setStopStatus()</a><br>
0
 <a href="#Call-slotContext">slotContext</a><br>
0
@@ -1473,13 +1474,15 @@ Returns true if the call was passed arguments.
0
 <div class=slotDescription>
0
 Returns the message value.
0
 </div>
0
-<a name="Call-relayStopStatus"></a><b>relayStopStatus</b><p>
0
+<a name="Call-relayStopStatus"></a><b>relayStopStatus(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Sets sender's stop status (Normal, Return,
0
+ Break, Continue etc.) and returns evaluated argument.
0
 </div>
0
-<a name="Call-resetStopStatus"></a><b>resetStopStatus</b><p>
0
+<a name="Call-resetStopStatus"></a><b>resetStopStatus(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Sets stop status to Normal.
0
+ See also <tt>Call setStopStatus</tt>.
0
 </div>
0
 <a name="Call-sender"></a><b>sender</b><p>
0
 <div class=slotDescription>
0
@@ -3732,34 +3735,37 @@ An object that contains error information and flow control based on errors.
0
 <div class=slots>
0
 <h3>Slot Index</h3>
0
 <div class=slotIndex>
0
-<a href="#Error-ifError">ifError</a><br>
0
+<a href="#Error-ifError">ifError()</a><br>
0
 <a href="#Error-isError">isError</a><br>
0
 <a href="#Error-raiseIfError">raiseIfError</a><br>
0
 <a href="#Error-returnIfError">returnIfError</a><br>
0
-<a href="#Error-with">with</a><br>
0
+<a href="#Error-with">with()</a><br>
0
 </div>
0
 <p>
0
 <h3>Slots</h3>
0
 <p>
0
-<a name="Error-ifError"></a><b>ifError</b><p>
0
+<a name="Error-ifError"></a><b>ifError(code)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Evaluates code in the context of sender. Returns self.
0
+ <br/>
0
+ Another form is <tt>Error ifError(error, code)</tt>.
0
+ Note: <tt>error</tt> slot is set in the context of sender, Locals object is not created!
0
 </div>
0
 <a name="Error-isError"></a><b>isError</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns true.
0
 </div>
0
 <a name="Error-raiseIfError"></a><b>raiseIfError</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Raises exception.
0
 </div>
0
 <a name="Error-returnIfError"></a><b>returnIfError</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns self from the context of sender.
0
 </div>
0
-<a name="Error-with"></a><b>with</b><p>
0
+<a name="Error-with"></a><b>with(message)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Sets message slot and returns self.
0
 </div>
0
 </div>
0
 </div>
0
@@ -8073,7 +8079,7 @@ A mutable array of values. The first index is 0.")
0
 <a href="#List-isNotEmpty">isNotEmpty</a><br>
0
 <a href="#List-itemCopy">itemCopy</a><br>
0
 <a href="#List-join">join()</a><br>
0
-<a href="#List-justSerialized">justSerialized</a><br>
0
+<a href="#List-justSerialized">justSerialized()</a><br>
0
 <a href="#List-last">last()</a><br>
0
 <a href="#List-map">map()</a><br>
0
 <a href="#List-mapFromKey">mapFromKey</a><br>
0
@@ -8309,9 +8315,9 @@ Returns a new list containing the items from the receiver.
0
 Returns a Sequence of the concatenated items with
0
     optionalString between each item or simply the concatenation of the items if no optionalString is supplied.
0
 </div>
0
-<a name="List-justSerialized"></a><b>justSerialized</b><p>
0
+<a name="List-justSerialized"></a><b>justSerialized(stream)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Writes the receiver's code into the stream.
0
 </div>
0
 <a name="List-last"></a><b>last(optionalSize)</b><p>
0
 <div class=slotDescription>
0
@@ -8757,7 +8763,7 @@ A key/value dictionary appropriate for holding large key/value collections.
0
 <a href="#Map-hasKey">hasKey()</a><br>
0
 <a href="#Map-hasValue">hasValue()</a><br>
0
 <a href="#Map-i">i</a><br>
0
-<a href="#Map-justSerialized">justSerialized</a><br>
0
+<a href="#Map-justSerialized">justSerialized()</a><br>
0
 <a href="#Map-keys">keys</a><br>
0
 <a href="#Map-map">map()</a><br>
0
 <a href="#Map-removeAt">removeAt()</a><br>
0
@@ -8827,9 +8833,9 @@ Returns true if the value is one of the Map's values or false otherwise.
0
 <div class=slotDescription>
0
 <div class=error>undocumented</div>
0
 </div>
0
-<a name="Map-justSerialized"></a><b>justSerialized</b><p>
0
+<a name="Map-justSerialized"></a><b>justSerialized(stream)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Writes the receiver's code into the stream.
0
 </div>
0
 <a name="Map-keys"></a><b>keys</b><p>
0
 <div class=slotDescription>
0
@@ -9036,7 +9042,8 @@ Returns a string containing a short description of the method.
0
 </div>
0
 <a name="Message-doInContext"></a><b>doInContext(anObject, locals)</b><p>
0
 <div class=slotDescription>
0
-Evaluates the receiver in the context of anObject.
0
+Evaluates the receiver in the context of anObject. Optional <tt>locals</tt>
0
+ object is used as message sender. <tt>anObject</tt> is used as sender otherwise.
0
 </div>
0
 <a name="Message-evaluatedArgs"></a><b>evaluatedArgs</b><p>
0
 <div class=slotDescription>
0
@@ -9145,6 +9152,11 @@ Sets the previous message in the message chain to a deep copy of
0
 <div class=slotDescription>
0
 Returns a new message object with the receivers message as the first argument of the returned message,
0
   and the other parameter's arguments as each successive argument to the new message.
0
+ <br/>
0
+ <pre>
0
+ Io> message(a) union(message(b))
0
+ ==> [unnamed](a, b)
0
+ </pre>
0
 </div>
0
 </div>
0
 </div>
0
@@ -9258,7 +9270,7 @@ A container for a double (a 64bit floating point number on most platforms).
0
 <a href="#Number-isPunctuation">isPunctuation</a><br>
0
 <a href="#Number-isSpace">isSpace</a><br>
0
 <a href="#Number-isUppercase">isUppercase</a><br>
0
-<a href="#Number-justSerialized">justSerialized</a><br>
0
+<a href="#Number-justSerialized">justSerialized()</a><br>
0
 <a href="#Number-log">log</a><br>
0
 <a href="#Number-log10">log10</a><br>
0
 <a href="#Number-log2">log2</a><br>
0
@@ -9603,9 +9615,9 @@ Returns true if
0
   the receiver is a uppercase character value
0
   , false otherwise.
0
 </div>
0
-<a name="Number-justSerialized"></a><b>justSerialized</b><p>
0
+<a name="Number-justSerialized"></a><b>justSerialized(stream)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Writes the receiver's code into the stream.
0
 </div>
0
 <a name="Number-log"></a><b>log</b><p>
0
 <div class=slotDescription>
0
@@ -10687,14 +10699,14 @@ When cloned, an Object will call it's init slot (with no arguments).
0
 <a href="#Object-actorRun">actorRun</a><br>
0
 <a href="#Object-ancestorWithSlot">ancestorWithSlot()</a><br>
0
 <a href="#Object-ancestors">ancestors</a><br>
0
-<a href="#Object-and">and</a><br>
0
+<a href="#Object-and">and()</a><br>
0
 <a href="#Object-appendProto">appendProto()</a><br>
0
 <a href="#Object-apropos">apropos</a><br>
0
 <a href="#Object-argIsActivationRecord">argIsActivationRecord</a><br>
0
-<a href="#Object-argIsCall">argIsCall</a><br>
0
+<a href="#Object-argIsCall">argIsCall()</a><br>
0
 <a href="#Object-asSimpleString">asSimpleString</a><br>
0
 <a href="#Object-asString">asString</a><br>
0
-<a href="#Object-become">become</a><br>
0
+<a href="#Object-become">become()</a><br>
0
 <a href="#Object-block">block</a><br>
0
 <a href="#Object-break">break()</a><br>
0
 <a href="#Object-clone">clone</a><br>
0
@@ -10724,7 +10736,7 @@ When cloned, an Object will call it's init slot (with no arguments).
0
 <a href="#Object-evalArgAndReturnSelf">evalArgAndReturnSelf()</a><br>
0
 <a href="#Object-for">for()</a><br>
0
 <a href="#Object-foreach">foreach()</a><br>
0
-<a href="#Object-foreachSlot">foreachSlot</a><br>
0
+<a href="#Object-foreachSlot">foreachSlot()</a><br>
0
 <a href="#Object-forward">forward</a><br>
0
 <a href="#Object-getLocalSlot">getLocalSlot()</a><br>
0
 <a href="#Object-getSlot">getSlot()</a><br>
0
@@ -10732,14 +10744,14 @@ When cloned, an Object will call it's init slot (with no arguments).
0
 <a href="#Object-hasDirtySlot">hasDirtySlot</a><br>
0
 <a href="#Object-hasLocalSlot">hasLocalSlot()</a><br>
0
 <a href="#Object-hasProto">hasProto()</a><br>
0
-<a href="#Object-hasSlot">hasSlot</a><br>
0
+<a href="#Object-hasSlot">hasSlot()</a><br>
0
 <a href="#Object-if">if()</a><br>
0
 <a href="#Object-ifDebug">ifDebug</a><br>
0
 <a href="#Object-ifError">ifError</a><br>
0
-<a href="#Object-ifNil">ifNil</a><br>
0
-<a href="#Object-ifNilEval">ifNilEval</a><br>
0
-<a href="#Object-ifNonNil">ifNonNil</a><br>
0
-<a href="#Object-ifNonNilEval">ifNonNilEval</a><br>
0
+<a href="#Object-ifNil">ifNil()</a><br>
0
+<a href="#Object-ifNilEval">ifNilEval()</a><br>
0
+<a href="#Object-ifNonNil">ifNonNil()</a><br>
0
+<a href="#Object-ifNonNilEval">ifNonNilEval()</a><br>
0
 <a href="#Object-in">in()</a><br>
0
 <a href="#Object-inlineMethod">inlineMethod</a><br>
0
 <a href="#Object-isActivatable">isActivatable</a><br>
0
@@ -10748,9 +10760,9 @@ When cloned, an Object will call it's init slot (with no arguments).
0
 <a href="#Object-isKindOf">isKindOf()</a><br>
0
 <a href="#Object-isLaunchScript">isLaunchScript</a><br>
0
 <a href="#Object-isNil">isNil</a><br>
0
-<a href="#Object-justSerialized">justSerialized</a><br>
0
+<a href="#Object-justSerialized">justSerialized()</a><br>
0
 <a href="#Object-launchFile">launchFile()</a><br>
0
-<a href="#Object-lazySlot">lazySlot</a><br>
0
+<a href="#Object-lazySlot">lazySlot()</a><br>
0
 <a href="#Object-list">list()</a><br>
0
 <a href="#Object-localsForward">localsForward</a><br>
0
 <a href="#Object-localsUpdateSlot">localsUpdateSlot()</a><br>
0
@@ -10762,7 +10774,7 @@ When cloned, an Object will call it's init slot (with no arguments).
0
 <a href="#Object-method">method</a><br>
0
 <a href="#Object-newSlot">newSlot()</a><br>
0
 <a href="#Object-not">not</a><br>
0
-<a href="#Object-or">or</a><br>
0
+<a href="#Object-or">or()</a><br>
0
 <a href="#Object-ownsSlots">ownsSlots</a><br>
0
 <a href="#Object-pause">pause</a><br>
0
 <a href="#Object-perform">perform()</a><br>
0
@@ -10784,8 +10796,8 @@ When cloned, an Object will call it's init slot (with no arguments).
0
 <a href="#Object-returnIfNonNil">returnIfNonNil</a><br>
0
 <a href="#Object-self">self</a><br>
0
 <a href="#Object-serialized">serialized</a><br>
0
-<a href="#Object-serializedSlots">serializedSlots</a><br>
0
-<a href="#Object-serializedSlotsWithNames">serializedSlotsWithNames</a><br>
0
+<a href="#Object-serializedSlots">serializedSlots()</a><br>
0
+<a href="#Object-serializedSlotsWithNames">serializedSlotsWithNames()</a><br>
0
 <a href="#Object-setIsActivatable">setIsActivatable()</a><br>
0
 <a href="#Object-setProto">setProto()</a><br>
0
 <a href="#Object-setProtos">setProtos()</a><br>
0
@@ -10859,10 +10871,10 @@ Evaluates argument and returns self if self is greater
0
 <a name="Object-?"></a><b>?(aMessage)</b><p>
0
 <div class=slotDescription>
0
 description: Sends the message aMessage to the receiver if it can respond to it. Example:
0
- <code>
0
+ <pre>
0
   MyObject test // performs test
0
   MyObject ?test // performs test if MyObject has a slot named test
0
- </code>
0
+ </pre>
0
   The search for the slot only follows the receivers proto chain.
0
 </div>
0
 <a name="Object-@"></a><b>@</b><p>
0
@@ -10904,9 +10916,9 @@ Returns the first ancestor of the receiver that contains
0
 <div class=slotDescription>
0
 Returns a list of all of the receiver's ancestors as found by recursively following the protos links.
0
 </div>
0
-<a name="Object-and"></a><b>and</b><p>
0
+<a name="Object-and"></a><b>and(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Evaluates argument and returns the result.
0
 </div>
0
 <a name="Object-appendProto"></a><b>appendProto(anObject)</b><p>
0
 <div class=slotDescription>
0
@@ -10918,11 +10930,14 @@ Appends anObject to the receiver's proto list. Returns self.
0
 </div>
0
 <a name="Object-argIsActivationRecord"></a><b>argIsActivationRecord</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Note: seems to be an obsolete method.
0
 </div>
0
-<a name="Object-argIsCall"></a><b>argIsCall</b><p>
0
+<a name="Object-argIsCall"></a><b>argIsCall(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns true if arg is an activation context (i.e. Call object)
0
+ <br/>
0
+ Note: this is used internally in one place only (Coroutine callStack).
0
+ Refactoring should be considered.
0
 </div>
0
 <a name="Object-asSimpleString"></a><b>asSimpleString</b><p>
0
 <div class=slotDescription>
0
@@ -10932,9 +10947,12 @@ Appends anObject to the receiver's proto list. Returns self.
0
 <div class=slotDescription>
0
 <div class=error>undocumented</div>
0
 </div>
0
-<a name="Object-become"></a><b>become</b><p>
0
+<a name="Object-become"></a><b>become(anotherObject)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Replaces receiver with <tt>anotherObject</tt> and returns self.
0
+ Useful for implementing transparent proxies. See also <tt>FutureProxy</tt> and <tt>Object @</tt>.
0
+ <br/>
0
+ Note: primitives cannot become new values.
0
 </div>
0
 <a name="Object-block"></a><b>block</b><p>
0
 <div class=slotDescription>
0
@@ -11076,9 +11094,22 @@ myObject foreach(v,
0
 )
0
 </pre>
0
 </div>
0
-<a name="Object-foreachSlot"></a><b>foreachSlot</b><p>
0
+<a name="Object-foreachSlot"></a><b>foreachSlot(slotName, slotValue, code)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Iterates over all the slots in a receiver. Provides slotValue (non-activated)
0
+ along with slotName. Code is executed in context of sender. <tt>slotName</tt> and <tt>slotValue</tt>
0
+ become visible in the receiver (no Locals created! Maybe, it is not the best decision).
0
+ <br/>
0
+ <pre>
0
+ Io> thisContext foreachSlot(n, v, n println)
0
+ Lobby
0
+ Protos
0
+ exit
0
+ forward
0
+ n
0
+ v
0
+ ==> false
0
+ </pre>
0
 </div>
0
 <a name="Object-forward"></a><b>forward</b><p>
0
 <div class=slotDescription>
0
@@ -11124,9 +11155,10 @@ Returns true if the slot exists in the receiver or false otherwise.
0
 <div class=slotDescription>
0
 Returns true if anObject is found in the proto path of the target, false otherwise.
0
 </div>
0
-<a name="Object-hasSlot"></a><b>hasSlot</b><p>
0
+<a name="Object-hasSlot"></a><b>hasSlot(name)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns <tt>true</tt> if slot is found somewhere in the inheritance chain
0
+ (including receiver itself).
0
 </div>
0
 <a name="Object-if"></a><b>if(&lt;condition&gt;, &lt;trueMessage&gt;, &lt;optionalFalseMessage&gt;)</b><p>
0
 <div class=slotDescription>
0
@@ -11140,23 +11172,23 @@ Evaluates trueMessage if condition evaluates to a non-Nil.
0
 </div>
0
 <a name="Object-ifError"></a><b>ifError</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Does nothing, returns self.
0
 </div>
0
-<a name="Object-ifNil"></a><b>ifNil</b><p>
0
+<a name="Object-ifNil"></a><b>ifNil(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Does nothing, returns self.
0
 </div>
0
-<a name="Object-ifNilEval"></a><b>ifNilEval</b><p>
0
+<a name="Object-ifNilEval"></a><b>ifNilEval(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Does nothing, returns self.
0
 </div>
0
-<a name="Object-ifNonNil"></a><b>ifNonNil</b><p>
0
+<a name="Object-ifNonNil"></a><b>ifNonNil(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Evaluates argument and returns self.
0
 </div>
0
-<a name="Object-ifNonNilEval"></a><b>ifNonNilEval</b><p>
0
+<a name="Object-ifNonNilEval"></a><b>ifNonNilEval(arg)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Evaluates argument and returns the result.
0
 </div>
0
 <a name="Object-in"></a><b>in(aList)</b><p>
0
 <div class=slotDescription>
0
@@ -11164,7 +11196,19 @@ Same as: aList contains(self)
0
 </div>
0
 <a name="Object-inlineMethod"></a><b>inlineMethod</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Creates a method which is executed directly in a receiver (no Locals object is created).
0
+ <br/>
0
+ <pre>
0
+ Io> m := inlineMethod(x := x*2)
0
+ Io> x := 1
0
+ ==> 1
0
+ Io> m
0
+ ==> 2
0
+ Io> m
0
+ ==> 4
0
+ Io> m
0
+ ==> 8
0
+ </pre>
0
 </div>
0
 <a name="Object-isActivatable"></a><b>isActivatable</b><p>
0
 <div class=slotDescription>
0
@@ -11172,7 +11216,7 @@ Returns true if the receiver is activatable, false otherwise.
0
 </div>
0
 <a name="Object-isError"></a><b>isError</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns false if not an error.
0
 </div>
0
 <a name="Object-isIdenticalTo"></a><b>isIdenticalTo(aValue)</b><p>
0
 <div class=slotDescription>
0
@@ -11188,19 +11232,46 @@ Returns true if the current file was run on the command line. Io's version of Py
0
 </div>
0
 <a name="Object-isNil"></a><b>isNil</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns false.
0
 </div>
0
-<a name="Object-justSerialized"></a><b>justSerialized</b><p>
0
+<a name="Object-justSerialized"></a><b>justSerialized(stream)</b><p>
0
 <div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Writes serialized representation to a stream. Returns stream contents.
0
+ [This is unintended side effect! Returned value may change in the future.]
0
 </div>
0
 <a name="Object-launchFile"></a><b>launchFile(pathString)</b><p>
0
 <div class=slotDescription>
0
 Eval file at pathString as if from the command line in it's folder.