Skip to content

editorGlobalsRingIterator

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