blockly > ASTNode

ASTNode 类

用于 AST 节点的类。建议您使用某种 createNode 方法,而不是直接创建节点。

Signature:

export declare class ASTNode 

构造函数

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

属性

媒体资源 修饰符 类型 说明
NAVIGATE_ALL_FIELDS static boolean 为 True 时,可转到所有字段。值为 false 时,表示仅导航到可点击字段。

方法

方法 修饰符 说明
createBlockNode(block) 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 中,找到当前元素左侧的元素。