X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdeque.ts;h=9be270ffa8d6f2e95f1d045b07459d595576d30a;hb=1de13a689ebada7f88714154b309cffcceb728c3;hp=49373cef998ec1afc7f27b63a678e1d3914796b4;hpb=31a7af933d0ca6b37a9a5ff8474ea940ae968f6c;p=poolifier.git diff --git a/src/deque.ts b/src/deque.ts index 49373cef..9be270ff 100644 --- a/src/deque.ts +++ b/src/deque.ts @@ -1,6 +1,9 @@ // Copyright Jerome Benoit. 2023. All Rights Reserved. -class Node { +/** + * @internal + */ +export class Node { public value: T public next?: Node public prev?: Node @@ -15,6 +18,7 @@ class Node { * Implemented with a doubly linked list. * * @typeParam T - Type of deque values. + * @internal */ export class Deque { private head?: Node @@ -154,6 +158,12 @@ export class Deque { } } + /** + * Returns an backward iterator for the deque. + * + * @returns An backward iterator for the deque. + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols + */ backward (): Iterable { return { [Symbol.iterator]: (): Iterator => {