blockly > ASTNode

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 中,找出目前元素左側的元素。