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

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

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.