//================================================================ /** * @packageDocumentation * @module std.internal */ //================================================================ import { IArrayContainer } from "../../base/container/IArrayContainer"; import { ArrayReverseIteratorBase } from "./ArrayReverseIteratorBase"; import { ArrayContainer } from "../container/linear/ArrayContainer"; import { ArrayIterator } from "./ArrayIterator"; export class ArrayReverseIterator< T, SourceT extends ArrayContainer< T, SourceT, SourceT, ArrayIterator, ArrayReverseIterator, T >, > extends ArrayReverseIteratorBase< T, SourceT, SourceT, ArrayIterator, ArrayReverseIterator, T > implements IArrayContainer.ReverseIterator< T, SourceT, ArrayIterator, ArrayReverseIterator > { protected _Create_neighbor( base: ArrayIterator, ): ArrayReverseIterator { return new ArrayReverseIterator(base); } }