blockly > ASTNode

ASTNode 類別

AST 節點的類別。建議您使用其中一種 createNode 方法,而不要直接建立節點。

Signature:

export declare class ASTNode 

建構函式

建構函式 修飾符 說明
(buildor)(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 中目前元素左側尋找元素。