blockly > ASTNode

ASTNode-Klasse

Klasse für einen AST-Knoten. Wir empfehlen, eine der createNode-Methoden zu verwenden, anstatt einen Knoten direkt zu erstellen.

Unterschrift:

export declare class ASTNode 

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(Typ, Standort, Opt-Parameter) Erstellt eine neue Instanz der ASTNode-Klasse

Attribute

Attribut Modifikatoren Typ Beschreibung
NAVIGATE_ALL_FELDER static boolean "True", um alle Felder aufzurufen. False, wenn nur anklickbare Felder aufgerufen werden sollen.

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 vom Typ „Eingabe“, der die Verbindung enthält.
createFieldNode(Feld) 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 Speicherort.
createStackNode(topBlock) static Erstellen Sie einen AST-Knoten vom Typ „Stack“. Ein Stack, der durch seinen oberen Block repräsentiert wird, umfasst alle Blöcke, die mit einem oberen Block verbunden sind. Dazu gehört auch der obere Block.
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, wsKoordinate) static Erstellt einen AST-Knoten, der auf einen Arbeitsbereich verweist.
getLocation() Ruft den Wert ab, auf den dieser Knoten verweist. Die Aufrufer müssen den Knotentyp 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
getWsKoordinate() Die Koordinate im Arbeitsbereich.
In() Suchen Sie das Element eine Ebene weiter unten und ganz links neben dem aktuellen Standort.
next() Suchen Sie das Element rechts neben dem aktuellen Element im AST.
out(). Findet das nächste Element, das eine Position über und links vom aktuellen Standort liegt.
Prev() Suchen Sie das Element links neben dem aktuellen Element im AST.