BasicCursor-Klasse
Klasse für einen einfachen Cursor. So kann der Nutzer mit den Schaltflächen „Weiter“ und „Zurück“ alle Knoten im AST aufrufen.
Unterschrift:
export declare class BasicCursor extends Cursor
Erweitert:Cursor
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(constructor)() | Erstellt eine neue Instanz der BasicCursor -Klasse |
Attribute
Attribut | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
registrationName |
|
(nicht deklariert) | Für die Registrierung eines Basiscursors verwendeter Name. |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
getNextNode_(node, isValid) | protected |
Verwendet Preorder Traversal für die Navigation in Blockly AST. Auf diese Weise können Nutzende einfach durch den gesamten Blockly AST navigieren, ohne Ebenen im Baum hinein- und wieder verlassen zu müssen. |
getPreviousNode_(node, isValid) | protected |
Hier wird die Vorab-Durchlaufreihenfolge umgekehrt, um den vorherigen Knoten zu finden. Auf diese Weise können Nutzende einfach durch den gesamten Blockly AST navigieren, ohne Ebenen im Baum hinein- und wieder verlassen zu müssen. |
in() | Bei einem einfachen Cursor können wir nur zum nächsten und vorherigen Cursor wechseln, sodass der Nutzer auch zum nächsten Knoten im Pre-Order-Traversal gelangen kann. | |
next() | Suchen Sie den nächsten Knoten in der Vorab-Durchsuchung. | |
out() | Bei einem einfachen Cursor können wir nur zum vorherigen und zum vorherigen Knoten wechseln. Mit „out“ kann der Nutzer also zum vorherigen Knoten beim Durchlauf vor der Reihenfolge gelangen. | |
prev() | Vorherigen Knoten im Pre-Order-Traversal suchen. | |
validNode_(node) | protected |
Entscheidet, welche Knoten durchlaufen und welche übersprungen werden sollen. Derzeit werden Ausgabe-, Stack- und Arbeitsbereichsknoten übersprungen. |