blockly > ASTNode
Classe ASTNode
Classe d'un nœud AST. Nous vous recommandons d'utiliser l'une des méthodes createNode plutôt que de créer un nœud directement.
Signature :
export declare class ASTNode
Constructeurs
Propriétés
Propriété |
Modificateurs |
Type |
Description |
NAVIGATE_ALL_FIELDS |
static |
booléen |
"True" pour accéder à tous les champs. "False" pour accéder uniquement aux champs cliquables. |
Méthodes
Méthode |
Modificateurs |
Description |
createBlockNode(block) |
static |
Crée un nœud AST pointant vers un bloc. |
createButtonNode(button) |
static |
Créez un nœud AST de type bouton. Dans ce cas, un bouton fait spécifiquement référence à un bouton dans un menu déroulant. |
createConnectionNode(connection) |
static |
Crée un nœud AST pointant vers une connexion. Si la connexion a une entrée parente, créez un nœud AST de type entrée qui contiendra la connexion. |
createFieldNode(field) |
static |
Créez un nœud AST pointant vers un champ. |
createInputNode(input) |
static |
Crée un nœud AST pointant vers une entrée. Stocke la connexion d'entrée en tant qu'emplacement. |
createStackNode(topBlock) |
static |
Créez un nœud AST de type Pile. Une pile, représentée par son bloc supérieur, est l'ensemble de tous les blocs connectés à un bloc supérieur, y compris le bloc supérieur. |
createTopNode(block) |
static |
Crée un nœud AST pour la position supérieure d'un volume. Il s'agit d'une connexion de sortie, d'une connexion précédente ou d'un bloc. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Crée un nœud AST pointant vers un espace de travail. |
getLocation() |
|
Récupère la valeur vers laquelle ce nœud renvoie. Il incombe à l'appelant de vérifier le type de nœud pour déterminer le type d'objet qu'il récupère. |
getSourceBlock() |
|
Recherche le bloc source de l'emplacement de ce nœud. |
getType() |
|
Type de la position actuelle. Un des ASTNode.types |
getWsCoordinate() |
|
Coordonnée sur l'espace de travail. |
in() |
|
Repérez l'élément situé un niveau en dessous et tout à gauche de la position actuelle. |
next() |
|
Recherchez l'élément à droite de l'élément actuel dans le fichier AST. |
out() |
|
Recherchez l'élément suivant qui se trouve une position au-dessus et complètement à gauche de votre position actuelle. |
prev() |
|
Recherchez l'élément à gauche de l'élément actuel dans le fichier AST. |
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/21 (UTC).
[null,null,["Dernière mise à jour le 2024/08/21 (UTC)."],[[["The `ASTNode` class represents a node in the Abstract Syntax Tree (AST) of Blockly blocks and provides methods to navigate and manipulate the tree."],["It offers static methods for creating AST nodes for various Blockly components like blocks, fields, inputs, connections, buttons, stacks, and workspaces."],["`ASTNode` instances store location information, allowing retrieval of the associated Blockly element and its type."],["Navigation methods like `next()`, `prev()`, `in()`, and `out()` enable traversal of the AST structure relative to the current node."],["The `getLocation()` method retrieves the underlying Blockly element, while `getType()` identifies the node's type within the AST."]]],[]]