ASTNode 類別
AST 節點的類別。建議您使用其中一種 createNode 方法,而非直接建立節點。
Signature:
export declare class ASTNode
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(類型, 位置, 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 中,找出目前元素左側的元素。 |