ブロックする >ASTNode

ASTNode クラス

AST ノードのクラス。ノードを直接作成するのではなく、いずれかの createNode メソッドを使用することをおすすめします。

署名:

export declare class ASTNode 

コンストラクタ

コンストラクタ 修飾子 説明
(structor)(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() 現在の位置の 1 レベル下の左端にある要素を探します。
next() AST で現在の要素の右側にある要素を探します。
out() 現在の位置の 1 つ上から左端まである次の要素を探します。
prev() AST で現在の要素の左にある要素を探します。