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