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