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 で現在の要素の左側の要素を見つけます。 |