блочно > LineCursor > получитьПредыдущийУзел
Метод LineCursor.getPreviousNode()
Получить предыдущий узел в AST, при необходимости разрешить петлю.
Подпись:
getPreviousNode(node: IFocusableNode | null, isValid: (p1: IFocusableNode | null) => boolean, loop: boolean): IFocusableNode | null;
Параметры
Параметр | Тип | Описание |
---|---|---|
узел | IFocusableNode | нуль | Текущая должность в АСТ. |
Действителен | (p1: IFocusableNode | null) => логическое значение | Функция true/false в зависимости от того, следует ли проходить заданный узел. |
петля | булев | Следует ли возвращаться к концу рабочей области, если не найдено ни одного допустимого узла. |
Возврат:
IFocusableNode | нуль
Предыдущий узел в обходе или ноль, если предыдущего узла не существует.
,блочно > LineCursor > получитьПредыдущийУзел
Метод LineCursor.getPreviousNode()
Получить предыдущий узел в AST, при необходимости разрешить петлю.
Подпись:
getPreviousNode(node: IFocusableNode | null, isValid: (p1: IFocusableNode | null) => boolean, loop: boolean): IFocusableNode | null;
Параметры
Параметр | Тип | Описание |
---|---|---|
узел | IFocusableNode | нуль | Текущая должность в АСТ. |
Действителен | (p1: IFocusableNode | null) => логическое значение | Функция true/false в зависимости от того, следует ли проходить заданный узел. |
петля | булев | Следует ли возвращаться к концу рабочей области, если не найдено ни одного допустимого узла. |
Возврат:
IFocusableNode | нуль
Предыдущий узел в обходе или ноль, если предыдущего узла не существует.