封鎖 >ASTNode

ASTNode 類別

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

Signature:

export declare class ASTNode 

建構函式

建構函式 修飾符 說明
(buildor)(type, location, opt_params) 建構 ASTNode 類別的新例項

屬性

屬性 修飾符 類型 說明
NAVIGATE_ALL_FIELDS static 布林值 設為 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 中找出目前元素左側的元素。