blockly > ASTNode
ASTNode-Klasse
Klasse für einen AST-Knoten. Es empfiehlt sich, eine der createNode-Methoden zu verwenden, anstatt einen Knoten direkt zu erstellen.
Unterschrift:
export declare class ASTNode
Konstruktoren
Attribute
Property |
Modifikatoren |
Typ |
Beschreibung |
NAVIGATE_ALL_FIELDS |
static |
boolean |
„True“, um zu allen Feldern zu wechseln. „False“, um nur zu anklickbaren Feldern zu wechseln. |
Methoden
Methode |
Modifikatoren |
Beschreibung |
createBlockNode(block) |
static |
Erstellt einen AST-Knoten, der auf einen Block verweist. |
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, ist die Gruppe aller Blöcke, 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. Es liegt in der Verantwortung der Aufrufer, den Knotentyp zu prüfen, um herauszufinden, welchen Objekttyp sie erhalten. |
getSourceBlock() |
|
Findet den Quellblock des Standorts dieses Knotens. |
getType() |
|
Der Typ des aktuellen Standorts. Einer von ASTNode.types |
getWsCoordinate() |
|
Die Koordinate im Arbeitsbereich. |
in() |
|
Suchen Sie das Element eine Ebene unter und ganz links von der aktuellen Position. |
next() |
|
Suchen Sie das Element rechts neben dem aktuellen Element im AST-Wert. |
out() |
|
Suchen Sie das nächste Element, das sich eine Position über und ganz links von der aktuellen Position befindet. |
prev() |
|
Suchen Sie das Element links neben dem aktuellen Element im AST-Wert. |