блочно > ASTNode
Класс ASTNode
Класс узла AST. Рекомендуется использовать один из методов createNode вместо непосредственного создания узла.
Подпись:
export declare class ASTNode
Конструкторы
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|
NAVIGATE_ALL_FIELDS | static | логическое значение | Верно для перехода ко всем полям. Значение False для перехода только к интерактивным полям. |
Методы
Метод | Модификаторы | Описание |
---|
createBlockNode (блок) | static | Создает узел AST, указывающий на блок. |
createButtonNode (кнопка) | static | Создайте узел AST типа button. Кнопка в этом случае относится конкретно к кнопке во всплывающем меню. |
createConnectionNode (соединение) | static | Создает узел AST, указывающий на соединение. Если у соединения есть родительский вход, создайте узел AST типа input, который будет содержать соединение. |
createFieldNode (поле) | static | Создайте узел AST, указывающий на поле. |
createInputNode (вход) | static | Создает узел AST, указывающий на вход. Сохраняет входное соединение как местоположение. |
createStackNode (топблок) | static | Создайте узел AST типа стек. Стек, представленный его верхним блоком, представляет собой набор всех блоков, соединенных с верхним блоком, включая верхний блок. |
createTopNode (блок) | static | Создает узел AST для верхней позиции в блоке. Это либо выходное соединение, либо предыдущее соединение, либо блок. |
createWorkspaceNode (рабочая область, wsCoordinate) | static | Создает узел AST, указывающий на рабочую область. |
getLocation() | | Получает значение, на которое указывает этот узел. Ответственность за проверку типа узла лежит на вызывающей стороне, чтобы выяснить, какой тип объекта они получают в результате этого. |
getSourceBlock() | | Находит исходный блок расположения этого узла. |
getType() | | Тип текущего местоположения. Один из ASTNode.types |
getWsCoordinate() | | Координата на рабочей области. |
в() | | Найдите элемент на один уровень ниже и левее текущего местоположения. |
следующий() | | Найдите элемент справа от текущего элемента в AST. |
вне() | | Найдите следующий элемент, который находится на одну позицию выше и левее текущего местоположения. |
предыдущая() | | Найдите элемент слева от текущего элемента в AST. |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-11-10 UTC.
[null,null,["Последнее обновление: 2024-11-10 UTC."],[[["The `ASTNode` class represents a node in the Abstract Syntax Tree (AST) of Blockly blocks and provides methods to navigate and manipulate the tree."],["It offers static methods for creating AST nodes for various Blockly components like blocks, fields, inputs, connections, buttons, stacks, and workspaces."],["`ASTNode` instances store location information, allowing retrieval of the associated Blockly element and its type."],["Navigation methods like `next()`, `prev()`, `in()`, and `out()` enable traversal of the AST structure relative to the current node."],["The `getLocation()` method retrieves the underlying Blockly element, while `getType()` identifies the node's type within the AST."]]],[]]