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 中找到当前元素左侧的元素。 |