PeekStr.st
author Claus Gittinger <cg@exept.de>
Thu, 23 Nov 1995 11:46:35 +0100
changeset 620 c7353f86a302
parent 611 80bb0f1a7bab
child 701 a309e3ef7faf
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     1
"
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
     3
	      All Rights Reserved
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     4
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    11
"
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    12
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    13
Stream subclass:#PeekableStream
611
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    14
	 instanceVariableNames:''
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    15
	 classVariableNames:''
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    16
	 poolDictionaries:''
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    17
	 category:'Streams'
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    18
!
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    19
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    20
!PeekableStream class methodsFor:'documentation'!
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    21
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    22
copyright
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    23
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    24
 COPYRIGHT (c) 1994 by Claus Gittinger
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
    25
	      All Rights Reserved
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    26
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    27
 This software is furnished under a license and may be used
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    28
 only in accordance with the terms of that license and with the
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    30
 be provided or otherwise made available to, or used by, any
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    31
 other person.  No title to or ownership of the software is
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    32
 hereby transferred.
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    33
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    34
!
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    35
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    36
documentation
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    37
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    38
    abstract superclass for all Stream which support read-ahead
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    39
    (i.e. peeking) of one element.
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    40
    Concrete subclasses must implement a peek method.
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    41
"
611
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    42
!
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    43
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    44
version
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    45
    ^ '$Header: /cvs/stx/stx/libbasic/Attic/PeekStr.st,v 1.12 1995-11-23 01:31:08 cg Exp $'
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    46
! !
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    47
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    48
!PeekableStream methodsFor:'reading'!
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    49
611
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    50
nextDecimalInteger
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    51
    "read the next integer in radix 10. dont skip whitespace.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    52
     The streams elements should be characters."
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    53
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    54
    |nextOne value|
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    55
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    56
    nextOne := self peek.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    57
    value := 0.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    58
    [nextOne notNil and:[nextOne isDigitRadix:10]] whileTrue:[
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    59
	value := (value * 10) + nextOne digitValue.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    60
	nextOne := self nextPeek
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    61
    ].
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    62
    ^ value
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    63
!
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    64
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    65
nextPeek
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    66
    "advance to next element and return the peeked element"
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    67
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    68
    self next.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    69
    ^ self peek
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    70
!
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
    71
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    72
peek 
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    73
    "return the next element of the stream without advancing (i.e.
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    74
     the following send of next will return this element again.)
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    75
     - we do not know here how to do it, it must be redefined in subclass"
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    76
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    77
    ^ self subclassResponsibility
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    78
!
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    79
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    80
peekFor:anObject 
369
claus
parents: 282
diff changeset
    81
    "if the next-to-be-read object is equal to the argument, anObject, read it
claus
parents: 282
diff changeset
    82
     and return true. Otherwise, leave the receiver unaffected and return false."
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    83
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    84
    self peek = anObject ifTrue:[
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
    85
	self next.
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
    86
	^ true
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    87
    ].
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    88
    ^ false
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    89
!
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
    90
68
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    91
skipAny:skipCollection
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    92
    "skip all characters included in the argument-set.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    93
     returns the next peeked element or nil, if the end-of-stream was reached."
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    94
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    95
    |nextOne|
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    96
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    97
    nextOne := self peek.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
    98
    [nextOne notNil and:[skipCollection includes:nextOne]] whileTrue:[
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
    99
	self next.
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   100
	nextOne := self peek
68
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   101
    ].
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   102
    ^ nextOne
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   103
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   104
    "
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   105
     |s skipChars|
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   106
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   107
     s := ReadStream on:'some numbers1234with\in other99 stuff' withCRs.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   108
     skipChars := 'abcdefghijklmnopqrstuvwxyz\ ' withCRs.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   109
     s skipAny:skipChars.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   110
     Transcript showCr:(Integer readFrom:s).
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   111
     s skipAny:skipChars.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   112
     Transcript showCr:(Integer readFrom:s).
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   113
    "
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   114
!
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   115
611
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   116
skipSeparators
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   117
    "skip all whitespace; returns the next peeked element or
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   118
     nil, if the end-of-stream was reached.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   119
     The streams elements should be characters.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   120
     Notice: compare this method to skipSpaces"
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   121
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   122
    |nextOne|
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   123
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   124
    nextOne := self peek.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   125
    [nextOne notNil and:[nextOne isSeparator]] whileTrue:[
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   126
	self next.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   127
	nextOne := self peek
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   128
    ].
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   129
    ^ nextOne
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   130
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   131
    "
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   132
     |s|
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   133
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   134
     s := ReadStream on:'one      two\three' withCRs.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   135
     s skipSeparators.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   136
     Transcript showCr:(s nextWord).
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   137
     s skipSeparators.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   138
     Transcript showCr:(s nextWord).
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   139
     s skipSeparators.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   140
     Transcript showCr:(s next displayString).
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   141
    "
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   142
!
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   143
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   144
skipSeparatorsExceptCR
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   145
    "skip all whitespace except carriage return; returns the 
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   146
     next peeked element or nil, if the end-of-stream was reached.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   147
     The streams elements should be characters.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   148
     Notice: compare this method to skipSpaces and skipSeparators"
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   149
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   150
    |nextOne|
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   151
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   152
    nextOne := self peek.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   153
    [nextOne notNil 
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   154
     and:[nextOne isSeparator
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   155
     and:[nextOne ~~ Character cr]]] whileTrue:[
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   156
	self next.
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   157
	nextOne := self peek
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   158
    ].
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   159
    ^ nextOne
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   160
!
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   161
68
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   162
skipSpaces
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   163
    "skip all spaces; returns the next peeked element or
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   164
     nil, if the end-of-stream was reached.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   165
     The streams elements should be characters.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   166
     Notice: this one skips only spaces (i.e. no cr, tabs etc)
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   167
	     usually, skipSeparators is what you want."
68
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   168
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   169
    |nextOne|
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   170
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   171
    nextOne := self peek.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   172
    [nextOne notNil and:[nextOne == Character space]] whileTrue:[
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   173
	self next.
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   174
	nextOne := self peek
68
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   175
    ].
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   176
    ^ nextOne
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   177
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   178
    "
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   179
     |s|
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   180
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   181
     s := ReadStream on:'one      two\three' withCRs.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   182
     s skipSpaces.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   183
     Transcript showCr:(s nextWord).
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   184
     s skipSpaces.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   185
     Transcript showCr:(s nextWord).
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   186
     s skipSpaces.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   187
     Transcript showCr:(s next displayString).
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   188
    "
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   189
!
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   190
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   191
upToSeparator
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   192
    "Return the next elements up to but not including the next separator.
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   193
     The elements are supposed to understand isSeparator."
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   194
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   195
    |answerStream element|
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   196
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   197
    answerStream := WriteStream on:(self contentsSpecies new).
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   198
    [self atEnd] whileFalse: [
379
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   199
	element := self peek.
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   200
	element isSeparator ifTrue: [^answerStream contents].
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   201
	answerStream nextPut: element.
5b5a130ccd09 revision added
claus
parents: 369
diff changeset
   202
	self next.
68
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   203
    ].
59faa75185ba *** empty log message ***
claus
parents: 58
diff changeset
   204
    ^ answerStream contents
611
80bb0f1a7bab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   205
! !
58
b5453a2ff4aa Initial revision
claus
parents:
diff changeset
   206