Skip to main content

Module: processTargets/modifiers/scopeHandlers/IteratorInfo

Namespaces

Functions

advanceIteratorsUntil

advanceIteratorsUntil<T>(iteratorInfos, criterion): IteratorInfo<T>[]

Advances each iterator until {@link criterion} is true, pruning iterators that terminate without {@link criterion} becoming true.

Type parameters

Name
T

Parameters

NameTypeDescription
iteratorInfosIteratorInfo<T>[]A list of iterator infos
criterion(arg: T) => booleanThe criterion to check

Returns

IteratorInfo<T>[]

A new set of iterator infos that have been advanced until {@link criterion} is true. Any iterators that terminate without meeting {@link criterion} are removed

Defined in

processTargets/modifiers/scopeHandlers/IteratorInfo.ts:45


getInitialIteratorInfos

getInitialIteratorInfos<T>(iterators): IteratorInfo<T>[]

Asks each iterator for its first value, and constructs IteratorInfos to keep track of iterators along with their values, pruning any iterators that didn't yield a first value.

Type parameters

Name
T

Parameters

NameTypeDescription
iteratorsIterator<T, any, undefined>[]The iterators to keep track of

Returns

IteratorInfo<T>[]

A list of IteratorInfos containing each iterator along with the first yielded value, removing any iterators that didn't yield a first value

Defined in

processTargets/modifiers/scopeHandlers/IteratorInfo.ts:19