blockly > ASTNode

Klasa ASTNode

Klasa węzła AST. Zamiast bezpośrednio tworzyć węzeł, zalecamy użycie jednej z metod createNode.

Podpis:

export declare class ASTNode 

Zespoły

Zespół Modyfikatory Opis
(constructor)(type, location, opt_params) Konstruuje nową instancję klasy ASTNode

Właściwości

Właściwość Modyfikatory Typ Opis
NAVIGATE_ALL_FIELDS static boolean Prawda, aby przejść do wszystkich pól. Fałsz, aby przejść tylko do pól, które można kliknąć.

Metody

Metoda Modyfikatory Opis
createBlockNode(block) static Tworzy węzeł AST wskazujący blok.
createConnectionNode(connection) static Tworzy węzeł AST wskazujący połączenie. Jeśli połączenie ma nadrzędne dane wejściowe, utwórz węzeł AST typu wejściowego, który będzie przechowywać połączenie.
createFieldNode(field) static Utwórz węzeł AST wskazujący pole.
createInputNode(input) static Tworzy węzeł AST wskazujący dane wejściowe. Zapisuje połączenie wejściowe jako lokalizację.
createStackNode(topBlock) static Utwórz węzeł AST stosu typów. Stos, reprezentowany przez górną bryłę, to zbiór wszystkich brył połączonych z górną bryłą, w tym bryły górnej.
createTopNode(block) static Tworzy węzeł AST dla górnej pozycji bryły. Jest to połączenie wyjściowe, poprzednie połączenie lub blokada.
createWorkspaceNode(workspace, wsCoordinate) static Tworzy węzeł AST wskazujący obszar roboczy.
getLocation() Pobiera wartość wskazaną przez ten węzeł. Obowiązkiem wywołujących jest sprawdzenie typu węzła w celu określenia typu obiektu, który z niego otrzymuje.
getSourceBlock() Znajduje blok źródłowy lokalizacji tego węzła.
getType() Typ bieżącej lokalizacji. Jeden z typów ASTNode.
getWsCoordinate() Współrzędna w obszarze roboczym.
w() Znajdź element o jeden poziom niżej i do końca na lewo od bieżącej lokalizacji.
next() Znajdź element po prawej stronie bieżącego elementu w AST.
out() Znajdź następny element znajdujący się o jedną pozycję wyżej i do końca na lewo od bieżącej lokalizacji.
prev(). Znajdź element po lewej stronie bieżącego elementu w AST.