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