blockly >ASTNode

ASTNode 类

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

Signature:

export declare class ASTNode 

构造函数

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

属性

属性 修饰符 类型 说明
NAVIGATE_ALL_FIELDS static 布尔值 如果为 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 节点。堆栈(由其 top 块表示)是连接到顶部块(包括顶部块)的所有块的集合。
createTopNode(block) static 为块的顶部位置创建 AST 节点。这是输出连接、先前的连接或块。
createWorkspaceNode(workspace, wsCoordinate) static 创建指向工作区的 AST 节点。
getLocation() 获取指向此节点的值。调用方应检查节点类型,以确定从该节点返回的对象类型。
getSourceBlock() 查找此节点位置的来源块。
getType() 当前位置的类型。ASTNode.types 之一
getWsCoordinate() 工作区上的坐标。
in() 找到下一级元素,直到当前位置的左侧。
next() 在 AST 中找到当前元素右侧的元素。
out() 结束输出 在当前位置的上方和左侧找到下一个位置。
prev() 在 AST 中找到当前元素左侧的元素。