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
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. |