blockly > ASTNode

ASTNode 类

用于 AST 节点的类。建议使用 createNode 方法之一,而不要直接创建节点。

Signature:

export declare class ASTNode 

构造函数

构造函数 修饰符 说明
(构造函数)(type, location, opt_params) 构造 ASTNode 类的新实例

属性

属性 修饰符 类型 说明
NAVIGATE_ALL_FIELDS static boolean 如果为 true,则导航到所有字段。如果设置为 false,则仅导航到可点击字段。

方法

方法 修饰符 说明
createBlockNode(block) static 创建指向块的 AST 节点。
createButtonNode(button) static 创建一个类型为按钮的 AST 节点。这里的“按钮”专指飞出中的按钮。
createConnectionNode(connection) static 创建指向连接的 AST 节点。如果连接具有父输入,请创建输入类型的 AST 节点来保存该连接。
createFieldNode(field) static 创建指向某个字段的 AST 节点。
createInputNode(input) static 创建指向输入的 AST 节点。将输入连接存储为位置。
createStackNode(topBlock) static 创建类型为堆栈的 AST 节点。堆栈(由其顶部代码块表示)是指连接到顶部代码块(包括顶部代码块)的所有代码块的集合。
createTopNode(block) static 用于为块上的顶部位置创建 AST 节点。它可以是输出连接、上一个连接或块。
createWorkspaceNode(workspace, wsCoordinate) static 创建指向工作区的 AST 节点。
getLocation() 获取此节点所指向的值。调用方负责检查节点类型,以弄清楚从节点返回的对象类型。
getSourceBlock() 查找此节点位置的来源块。
getType() 当前位置的类型。ASTNode.types 之一
getWsCoordinate() 工作区上的坐标。
in() 从当前位置的下一级一直到最左边找到相应元素。
next() 在 AST 中找到当前元素右侧的元素。
out() 方法 找到位于当前位置上最左边的下一个元素。
prev() 在 AST 中找到当前元素左侧的元素。