blockly > ASTNode
ASTNode-Klasse
Klasse für einen AST-Knoten. Es wird empfohlen, eine der createNode-Methoden zu verwenden, anstatt einen Knoten direkt zu erstellen.
Unterschrift:
export declare class ASTNode
Konstruktoren
Attribute
Attribut |
Modifikatoren |
Typ |
Beschreibung |
NAVIGATE_ALL_FIELDS |
static |
boolean |
"True", um zu allen Feldern zu wechseln. False, um nur zu anklickbaren Feldern zu navigieren. |
Methoden
Methode |
Modifikatoren |
Beschreibung |
createBlockNode(block) |
static |
Erstellt einen AST-Knoten, der auf einen Block verweist. |
createButtonNode(button) |
static |
Erstellen Sie einen AST-Knoten des Typs „Schaltfläche“. Eine Taste bezieht sich in diesem Fall speziell auf eine Taste in einem Flyout. |
createConnectionNode(connection) |
static |
Erstellt einen AST-Knoten, der auf eine Verbindung verweist. Wenn die Verbindung eine übergeordnete Eingabe hat, erstellen Sie einen AST-Knoten des Typs „input“, der die Verbindung enthält. |
createFieldNode(field) |
static |
Erstellen Sie einen AST-Knoten, der auf ein Feld verweist. |
createInputNode(input) |
static |
Erstellt einen AST-Knoten, der auf eine Eingabe verweist. Speichert die Eingabeverbindung als Standort. |
createStackNode(topBlock) |
static |
Erstellen Sie einen AST-Knoten des Typs „Stack“. Ein Stapel, der durch seinen oberen Block dargestellt wird, besteht aus allen Blöcken, die mit einem oberen Block verbunden sind, einschließlich des oberen Blocks. |
createTopNode(block) |
static |
Erstellt einen AST-Knoten für die oberste Position in einem Block. Dies ist entweder eine Ausgabeverbindung, eine vorherige Verbindung oder ein Block. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Erstellt einen AST-Knoten, der auf einen Arbeitsbereich verweist. |
getLocation() |
|
Ruft den Wert ab, auf den dieser Knoten verweist. Die Aufrufer sind dafür verantwortlich, den Knotentyp zu prüfen, um herauszufinden, welchen Objekttyp sie davon erhalten. |
getSourceBlock() |
|
Ermittelt den Quellblock des Standorts dieses Knotens. |
getType() |
|
Der Typ des aktuellen Standorts. Einer der ASTNode.types |
getWsCoordinate() |
|
Die Koordinate im Arbeitsbereich. |
in() |
|
Suchen Sie das Element eine Ebene unterhalb und ganz links von der aktuellen Position. |
next() |
|
Suchen Sie das Element rechts neben dem aktuellen Element in der AST. |
out() |
|
Suchen Sie das nächste Element, das sich eine Position oberhalb und ganz links von der aktuellen Position befindet. |
prev() |
|
Suchen Sie das Element links neben dem aktuellen Element in der AST. |
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-08-21 (UTC).
[null,null,["Zuletzt aktualisiert: 2024-08-21 (UTC)."],[[["The `ASTNode` class represents a node in the Abstract Syntax Tree (AST) of Blockly blocks and provides methods to navigate and manipulate the tree."],["It offers static methods for creating AST nodes for various Blockly components like blocks, fields, inputs, connections, buttons, stacks, and workspaces."],["`ASTNode` instances store location information, allowing retrieval of the associated Blockly element and its type."],["Navigation methods like `next()`, `prev()`, `in()`, and `out()` enable traversal of the AST structure relative to the current node."],["The `getLocation()` method retrieves the underlying Blockly element, while `getType()` identifies the node's type within the AST."]]],[]]