editor › Globals › RingIterator
Class: RingIterator ‹T›
Takes a list of elements and provides an iterator over them, starting again at the beginning after reaching the end. If the list is empty, calling getNext will return undefined. This class takes a copy of the passed in list, to prevent concurrent modification problems.
Type parameters
▪ T
Hierarchy
- RingIterator
Index
Constructors
Properties
Methods
Constructors
constructor
+ new RingIterator(elements: T[]): RingIterator
Defined in src/util/RingIterator.ts:8
Parameters:
| Name | Type |
|---|---|
elements |
T[] |
Returns: RingIterator
Properties
Private Readonly elements
• elements: T[]
Defined in src/util/RingIterator.ts:7
Private index
• index: number = -1
Defined in src/util/RingIterator.ts:8
Methods
concat
▸ concat(...assemblyPlans: T[]): void
Defined in src/util/RingIterator.ts:33
Parameters:
| Name | Type |
|---|---|
...assemblyPlans |
T[] |
Returns: void
getCurrent
▸ getCurrent(): T | undefined
Defined in src/util/RingIterator.ts:24
Returns: T | undefined
getNext
▸ getNext(): T | undefined
Defined in src/util/RingIterator.ts:17
Return the next element.
Returns: T | undefined
length
▸ length(): number
Defined in src/util/RingIterator.ts:29
Returns: number