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

Konstruktor Modifikatoren Beschreibung
(constructor)(type, location, opt_params) Erstellt eine neue Instanz der ASTNode-Klasse

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.
createButtonNode(button) static Schaltfläche zum Erstellen eines AST-Knotens des Typs. Eine Schaltfläche bezieht sich in diesem Fall speziell auf eine Schaltfläche 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 vom Typ „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 Erstellt 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 überprü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() Das Element rechts neben dem aktuellen Element in AST finden.
out() Suchen Sie das nächste Element, das sich eine Position oberhalb und ganz links von der aktuellen Position befindet.
prev() Das Element links neben dem aktuellen Element in der AST finden.