блочно > ASTNode

Класс ASTNode

Класс узла AST. Рекомендуется использовать один из методов createNode вместо непосредственного создания узла.

Подпись:

export declare class ASTNode 

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(тип, местоположение, opt_params) Создает новый экземпляр класса 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.