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