Le vérificateur de connexion

L'un des principaux avantages de Blockly est qu'elle garantit que la syntaxe du code généré est correcte.

Le vérificateur de connexion est l'objet qui applique les règles de Blockly sur les connexions compatibles. Par défaut, le vérificateur applique un système de types simple, comme décrit à la page Vérifications des types.

Les Checks

Blockly applique trois niveaux de contrôle: sécurité, type et déplacement.

Contrôles de situation

Les contrôles de sécurité permettent de vérifier que les blocs se trouvent sur le même espace de travail, que les connexions se trouvent sur des blocs différents, etc. Ainsi, Blockly ne tombe pas dans un mauvais état.

Les contrôles de sécurité bloquent également les combinaisons incompréhensibles, telles que la connexion de deux connexions suivantes.

Vérifications de type

Les développeurs peuvent attribuer des libellés aux connexions avec des informations de type. Les vérifications de type utilisent ces informations pour appliquer un système de types, par exemple en bloquant la connexion d'une chaîne à laquelle un nombre est attendu.

Faire glisser des vérifications

Les vérifications de déplacement ne sont appliquées que lorsque vous connectez des blocs par glissement, plutôt que par programmation. Par exemple, seules les connexions situées dans un certain rayon doivent être prises en compte lors d'un déplacement.

Ignorer le vérificateur de connexion

Les développeurs qui souhaitent fournir leur propre logique pour les vérifications de type ou de déplacement peuvent enregistrer un objet vérificateur de connexion de remplacement qui implémente l'interface IConnectionChecker.

Pour implémenter vos propres contrôles de sécurité, remplacez doSafetyChecks sur votre vérificateur de connexion.

Pour implémenter vos propres vérifications de type, remplacez doTypeChecks sur votre vérificateur de connexion.

Pour implémenter vos propres vérifications de déplacement, remplacez doDragChecks sur votre vérificateur de connexion.

Exemple de code

Le plug-in de vérificateur de connexion strict est un exemple simple de vérificateur personnalisé.