блочно > BasicCursor > getPreviousNode_
Метод BasicCursor.getPreviousNode_()
Отменяет предварительный обход, чтобы найти предыдущий узел. Это позволит пользователю легко перемещаться по всему Blockly AST без необходимости переходить на уровни дерева.
Подпись:
protected getPreviousNode_(node: ASTNode | null, isValid: (p1: ASTNode | null) => boolean): ASTNode | null;
Параметры
Параметр | Тип | Описание |
---|
узел | АСТноде | нулевой | Текущая позиция в АСТ. |
isValid | (p1: ASTNode | null) => логическое значение | Функция true/false в зависимости от того, следует ли пройти данный узел. |
Возврат:
АСТноде | нулевой
Предыдущий узел в обходе или ноль, если предыдущий узел не существует.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-01-04 UTC.
[null,null,["Последнее обновление: 2025-01-04 UTC."],[[["`getPreviousNode_()` enables reverse pre-order traversal of the Blockly AST for efficient navigation."],["It utilizes a provided validation function (`isValid`) to determine traversable nodes."],["The method returns the previous node encountered or null if none exists."],["This functionality simplifies navigation by allowing users to move seamlessly through the AST without complex level management."]]],["The `getPreviousNode_` method of the `BasicCursor` class reverses a pre-order traversal to locate the preceding node within a Blockly AST (Abstract Syntax Tree). It accepts the current AST node and a validity function. It then returns the immediately previous node in the traversal or `null` if none exists. This enables simplified navigation through the AST without needing to move up and down tree levels.\n"]]