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, parametry_optu) Konstruuje nową instancję klasy ASTNode

Właściwości

Właściwość Modyfikatory Typ Opis
NAVIGATE_ALL_FIELDS static boolean True, aby przejść do wszystkich pól. Fałsz, aby przejść tylko do klikalnych pól.

Metody

Metoda Modyfikatory Opis
createBlockNode(block) static Tworzy węzeł AST wskazujący blok.
createButtonNode(button) static Przycisk tworzenia węzła AST typu. W tym przypadku przycisk odnosi się do wysuwanego przycisku.
createConnectionNode(connection) static Tworzy węzeł AST wskazujący połączenie. Jeśli połączenie zawiera 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 jej górną bryłę, to zbiór wszystkich brył połączonych z górną bryłą, łącznie z bryłą górną.
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ść, na którą wskazuje ten węzeł. Obowiązkiem elementów wywołujących jest sprawdzenie typu węzła w celu ustalenia typu obiektu, z którego są zwracane.
getSourceBlock() Znajduje blok źródłowy lokalizacji tego węzła.
getType() Typ bieżącej lokalizacji. Jeden z typów ASTNode.type
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, który znajduje się o 1 pozycję powyżej i do końca na lewo od bieżącej lokalizacji.
prev(), Znajdź element po lewej stronie bieżącego elementu w AST.