Home Reference Source Test
public class | source

UniqueLinkedList

Extends:

LinkedList → UniqueLinkedList

Indirect Implements:

  • Iterable.<V>

Constructor Summary

Public Constructor
public

constructor(fnHash: function(o: object): string)

Method Summary

Public Methods
public

clear(): void

public

contains(value: V | *): boolean

public

get(value: V | *): V | *

public

moveBack(value: V | *): void

public

pop(): V | *

public

push(value: V | *, moveBack: boolean): void

public

remove(value: V | *): void

public

shift(): V | *

public

unshift(value: V | *): void

Protected Methods
protected

_moveBack(entry: LinkedListEntry): void

protected

_push(entry: LinkedListEntry): void

protected

_unshift(entry: LinkedListEntry): void

Inherited Summary

From class LinkedList
public get

first: V | *

public get

last: V | *

public get

length: number

public

[Symbol.iterator](): Iterator<V|*>

public

clear(): void

public

isEmpty(): boolean

public

* iterator(): Iterator<V|*>

public

pop(): V | *

public

push(value: V | *): void

public

shift(): V | *

public

unshift(value: V | *)

protected

_push(entry: LinkedListEntry): void

protected

_remove(entry: LinkedListEntry): void

protected

_unshift(entry: LinkedListEntry): void

Public Constructors

public constructor(fnHash: function(o: object): string) source

Override:

LinkedList#constructor

Params:

NameTypeAttributeDescription
fnHash function(o: object): string
  • optional

Public Methods

public clear(): void source

Override:

LinkedList#clear

Return:

void

public contains(value: V | *): boolean source

Params:

NameTypeAttributeDescription
value V | *

Return:

boolean

public get(value: V | *): V | * source

Params:

NameTypeAttributeDescription
value V | *

Return:

V | *

public moveBack(value: V | *): void source

Params:

NameTypeAttributeDescription
value V | *

Return:

void

public pop(): V | * source

Override:

LinkedList#pop

Return:

V | *

public push(value: V | *, moveBack: boolean): void source

Override:

LinkedList#push

Params:

NameTypeAttributeDescription
value V | *
moveBack boolean

Return:

void

public remove(value: V | *): void source

Params:

NameTypeAttributeDescription
value V | *

Return:

void

public shift(): V | * source

Override:

LinkedList#shift

Return:

V | *

public unshift(value: V | *): void source

Override:

LinkedList#unshift

Params:

NameTypeAttributeDescription
value V | *

Return:

void

Protected Methods

protected _moveBack(entry: LinkedListEntry): void source

Params:

NameTypeAttributeDescription
entry LinkedListEntry

Return:

void

protected _push(entry: LinkedListEntry): void source

Override:

LinkedList#_push

Params:

NameTypeAttributeDescription
entry LinkedListEntry

Return:

void

protected _unshift(entry: LinkedListEntry): void source

Override:

LinkedList#_unshift

Params:

NameTypeAttributeDescription
entry LinkedListEntry

Return:

void