1313use SellerLabs \Nucleus \Meditation \Constraints \AbstractTypeConstraint ;
1414
1515/**
16- * Class Iterable .
16+ * Class IterableType .
1717 *
1818 * @author Eduardo Trujillo <ed@sellerlabs.com>
1919 * @package SellerLabs\Nucleus\Data
2020 */
21- abstract class Iterable extends BaseObject implements
21+ abstract class IterableType extends BaseObject implements
2222 ArrayableInterface,
2323 FunctorInterface,
2424 FoldableInterface,
@@ -82,14 +82,14 @@ public function last()
8282 }
8383
8484 /**
85- * @param array|Iterable $searchKeyPath
85+ * @param array|IterableType $searchKeyPath
8686 *
8787 * @return Maybe
8888 */
8989 abstract public function lookupIn ($ searchKeyPath );
9090
9191 /**
92- * @param array|Iterable $searchKeyPath
92+ * @param array|IterableType $searchKeyPath
9393 *
9494 * @return mixed
9595 */
@@ -103,14 +103,14 @@ abstract public function toArray();
103103 /**
104104 * @param callable $callable
105105 *
106- * @return Iterable
106+ * @return IterableType
107107 */
108108 abstract public function fmap (callable $ callable );
109109
110110 /**
111111 * @param callable $callable
112112 *
113- * @return static|Iterable
113+ * @return static|IterableType
114114 */
115115 public function map (callable $ callable )
116116 {
@@ -120,14 +120,14 @@ public function map(callable $callable)
120120 /**
121121 * @param callable $callable
122122 *
123- * @return Iterable
123+ * @return IterableType
124124 */
125125 abstract public function filter (callable $ callable );
126126
127127 /**
128128 * @param callable $callable
129129 *
130- * @return Iterable
130+ * @return IterableType
131131 */
132132 public function filterNot (callable $ callable )
133133 {
@@ -139,22 +139,22 @@ function ($value, $key, $iterable) use ($callable) {
139139 }
140140
141141 /**
142- * @return Iterable
142+ * @return IterableType
143143 */
144144 abstract public function reverse ();
145145
146146 /**
147147 * @param callable $comparator
148148 *
149- * @return Iterable
149+ * @return IterableType
150150 */
151151 abstract public function sort (callable $ comparator = null );
152152
153153 /**
154154 * @param callable $comparatorValueMapper
155155 * @param callable|null $comparator
156156 *
157- * @return Iterable
157+ * @return IterableType
158158 */
159159 public function sortBy (
160160 callable $ comparatorValueMapper ,
@@ -174,20 +174,20 @@ abstract public function each(callable $sideEffect);
174174 * @param int $begin
175175 * @param int|null $end
176176 *
177- * @return Iterable
177+ * @return IterableType
178178 */
179179 abstract public function slice ($ begin , $ end = null );
180180
181181 /**
182- * @return Iterable
182+ * @return IterableType
183183 */
184184 public function tail ()
185185 {
186186 return $ this ->slice (1 );
187187 }
188188
189189 /**
190- * @return Iterable
190+ * @return IterableType
191191 */
192192 public function init ()
193193 {
@@ -197,7 +197,7 @@ public function init()
197197 /**
198198 * @param int $amount
199199 *
200- * @return Iterable
200+ * @return IterableType
201201 */
202202 public function take ($ amount )
203203 {
@@ -212,7 +212,7 @@ public function take($amount)
212212 /**
213213 * @param int $amount
214214 *
215- * @return Iterable
215+ * @return IterableType
216216 */
217217 public function takeLast ($ amount )
218218 {
@@ -222,14 +222,14 @@ public function takeLast($amount)
222222 /**
223223 * @param callable $predicate
224224 *
225- * @return Iterable
225+ * @return IterableType
226226 */
227227 abstract public function takeWhile (callable $ predicate );
228228
229229 /**
230230 * @param callable $predicate
231231 *
232- * @return Iterable
232+ * @return IterableType
233233 */
234234 public function takeUntil (callable $ predicate )
235235 {
0 commit comments