#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Tue, 19 Nov 2019 14:30:18 +0100
changeset 5261 ccb88f201f54
parent 5260 2cc9d375be98
child 5262 03f0b6c2ca34
#FEATURE by cg class: RecursiveSeriesStream class definition added: #atEnd #endValue:
RecursiveSeriesStream.st
--- a/RecursiveSeriesStream.st	Tue Nov 19 14:30:10 2019 +0100
+++ b/RecursiveSeriesStream.st	Tue Nov 19 14:30:18 2019 +0100
@@ -5,7 +5,7 @@
 "{ NameSpace: Smalltalk }"
 
 IteratorStream subclass:#RecursiveSeriesStream
-	instanceVariableNames:'lastValue'
+	instanceVariableNames:'lastValue endValue'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Streams'
@@ -90,6 +90,16 @@
 
 !RecursiveSeriesStream methodsFor:'accessing'!
 
+atEnd
+    ^ lastValue = endValue
+!
+
+endValue:something
+    "define a stop value"
+
+    endValue := something.
+!
+
 iterator:aOneArgBlock startValue:startValue
     iterator := aOneArgBlock.
     lastValue := startValue.