Class: NodeQueue

Defined in: lib/cache/node_queue.coffee
Inherits: CSObject

Overview

fast-forced class of Queue for caches В основном для внутреннего использования: нет проверок на аргументы и есть функции смещения узлов к началу или к концу, при чём причастность узлов не проверяется. Так же начало и конец очереди публичные свойства

Property Summary

(Node) front
верх стопки для взятия O(1)
(Node) back
конец очереди для добавления O(1)
(number) length
длина очереди

Instance Method Summary

Inherited Method Summary

Methods inherited from CSObject

#destructor

Constructor Details

# (void) constructor()

Конструктор очереди просто собирает её, не принимая аргументов Работает без проверок

Instance Method Details

# (NodeQueue) push(some)

Добавление одного элемента some в очередь (возвращает очередь). Работает без проверок

Parameters:

  • some ( * ) добавляемая в конец сущность

Returns:

# (*) pop()

Получение и изъятие первого элемента из очереди, не принимает аргументов

Returns:

  • ( * ) — значение взятое с самого начала

# (NodeQueue) rise(node)

Перемещает элемент к началу очереди, если кто-то, допустим, заждался

Parameters:

  • node ( Node ) узел из очереди. , Если он не из очереди, то поведение не предопределено

Returns:

# (NodeQueue) drop(node)

Перемещает элемент к концу очереди, если кто-то, допустим, хорошо держится

Parameters:

  • node ( Node ) узел из очереди. , Если он не из очереди, то поведение не предопределено

Returns:

# (NodeQueue) remove(node)

Отвязывает узел от очереди грамотно, не уничтожая сам узел, а только очищая ссылки на соседние узлы

Parameters:

  • node ( Node ) узел из списка, который удаляем

Returns:

# (NodeQueue) clear()

Очищает очередь ото всех узлов. И не принимает аргументов

Returns:

# (null) destructor()

Разрушает очередь, очищая её и все ссылки внутри неё

Returns:

  • null

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: