blockly > ASTNode

Klasa ASTNode

Klasa węzła AST. Zamiast bezpośredniego tworzenia węzła zalecamy użycie jednej z metod createNode.

Podpis:

export declare class ASTNode 

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(typ, lokalizacja, opt_params) Tworzy nową instancję klasy ASTNode

Właściwości

Właściwość Modyfikatory Typ Opis
NAVIGATE_ALL_FIELDS static wartość logiczna Wartość Prawda powoduje przejście do wszystkich pól. Wartość Fałsz pozwala przechodzić tylko do pól, które można kliknąć.

Metody

Metoda Modyfikatory Opis
createBlockNode(block) static Tworzy węzeł AST wskazujący blok.
createButtonNode(button) static Przycisk tworzenia węzła AST typu przycisk. W tym przypadku przycisk odnosi się konkretnie do przycisku na wysuwanym ekranie.
createConnectionNode(connection) static Tworzy węzeł AST wskazujący połączenie. Jeśli połączenie ma dane wejściowe nadrzędne, 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 typu. Stos, reprezentowany przez górną bryłę, to zbiór wszystkich brył połączonych z górnym blokiem, łącznie z bryłą górną.
createTopNode(block) static Tworzy węzeł AST dla najwyższej pozycji bryły. Jest to połączenie wyjściowe, poprzednie połączenie lub blok.
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, aby dowiedzieć się, jaki typ obiektu zwracają z tego węzła.
getSourceBlock() Znajduje blok źródłowy lokalizacji tego węzła.
getType() Typ bieżącej lokalizacji. Jeden z ASTNode.type
getWsCoordinate() Współrzędna w obszarze roboczym.
in() Znajdź element jeden poziom niżej i przesuń go na lewo od bieżącej lokalizacji.
next() Znajdź element po prawej stronie bieżącego elementu w AST.
out() Znajdź następny element, który znajduje się o jedną pozycję powyżej i maksymalnie na lewo od bieżącej lokalizacji.
prev() Znajdź element po lewej stronie bieżącego elementu w AST.