blockly > ASTNode

Classe ASTNode

Classe d'un nœud AST. Il est recommandé d'utiliser l'une des méthodes createNode au lieu de créer un nœud directement.

Signature :

export declare class ASTNode 

Constructeurs

Constructeur Modificateurs Description
(constructor)(type, location, opt_params) Construit une instance de la classe ASTNode.

Propriétés

Propriété Modificateurs Type Description
NAVIGATE_ALL_FIELDS static boolean True pour accéder à tous les champs. Défini sur "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éer un nœud AST de type bouton. Dans ce cas, un bouton fait référence spécifiquement à 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 renvoie ce nœud. Il appartient aux appelants de vérifier le type de nœud afin de déterminer le type d'objet qu'ils récupèrent.
getSourceBlock() Recherche le bloc source de l'emplacement de ce nœud.
getType() Type de position actuelle. L'un des types ASTNode.types
getWsCoordinate() Coordonnée sur l'espace de travail.
in() Recherchez l'élément un niveau en dessous et tout à gauche du lieu actuel.
Suivant() Rechercher l'élément à droite de l'élément actif dans AST.
sortie() Trouvez l'élément suivant situé une position au-dessus et tout à gauche de l'emplacement actuel.
prev(). Rechercher l'élément à gauche de l'élément actuel dans AST.