Package jetbrains.mps.smodel.runtime
Class ConsumingSequence<T>
- java.lang.Object
 - 
- jetbrains.mps.internal.collections.runtime.AbstractSequence<T>
 - 
- jetbrains.mps.smodel.runtime.ConsumingSequence<T>
 
 
 
- 
- Type Parameters:
 T-
- All Implemented Interfaces:
 Iterable<T>,jetbrains.mps.internal.collections.runtime.IEnumerable<T>,jetbrains.mps.internal.collections.runtime.ISequence<T>
public class ConsumingSequence<T> extends jetbrains.mps.internal.collections.runtime.AbstractSequence<T>a sequence of elements 
- 
- 
Constructor Summary
Constructors Constructor Description ConsumingSequence() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsume(T element)voidfinish()public void example() { sequence> seq = execute finders (node, DerivedClasses) foreach (s in seq) { foreach s2 in execute finders(s, ImplementingInterfaces) add result s2 } } generates into public void example() { Iterable seq = new FindSequence(node, "DerivedClasses_fq_name"); } class FindSequence extends ConsumingSequence { FindSequence(SNode node, String fqName) { run in background -> { FindUtils.searchForResults(new FindCallback() { onUsageFound(SearchResult res) { consume(res.getObject()); } } } } } voidforEach(Consumer<? super T> action)Iterator<T>iterator()- 
Methods inherited from class jetbrains.mps.internal.collections.runtime.AbstractSequence
all, alsoSort, any, concat, contains, containsSequence, count, cut, disjunction, distinct, enumerator, findFirst, findLast, first, foldLeft, foldRight, indexOf, intersect, isEmpty, isNotEmpty, last, lastIndexOf, ofType, page, reduceLeft, reduceRight, reverse, select, skip, sort, sort, subtract, tail, take, toGenericArray, toGenericArray, toIterable, toListSequence, toString, translate, union, visitAll, where 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface java.lang.Iterable
spliterator 
 - 
 
 - 
 
- 
- 
Method Detail
- 
finish
public void finish()
public void example() { sequence> seq = execute finders (node, DerivedClasses) foreach (s in seq) { foreach s2 in execute finders(s, ImplementingInterfaces) add result s2 } } generates into public void example() { Iterable seq = new FindSequence(node, "DerivedClasses_fq_name"); } class FindSequence extends ConsumingSequence { FindSequence(SNode node, String fqName) { run in background -> { FindUtils.searchForResults(new FindCallback() { onUsageFound(SearchResult res) { consume(res.getObject()); } } } } }  
 - 
 
 -