blockly > ASTNode

ASTNode クラス

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

署名:

export declare class ASTNode 

コンストラクタ

コンストラクタ 修飾子 説明
(structor)(type, location, opt_params) ASTNode クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
NAVIGATE_ALL_FIELDS static boolean すべてのフィールドに移動する場合は true を指定します。クリック可能なフィールドのみに移動する場合は False です。

Methods

メソッド 修飾子 説明
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() 現在地の 1 階層下の左端にある要素を見つけます。
next() AST で現在の要素の右側にある要素を探します。
out() 現在地から 1 つ上、左端にある次の要素を探します。
prev() AST で現在の要素の左側の要素を見つけます。