Główną zaletą korzystania z funkcji Blockly jest zapewnienie poprawności składni generowanego kodu.
Narzędzie do sprawdzania połączeń to obiekt, który wymusza reguły Blockly dotyczące zgodności połączeń. Domyślnie moduł do sprawdzania stosuje prosty system typów, zgodnie z opisem na stronie Sprawdzanie typu.
Czeki
Blockly stosuje 3 poziomy kontroli: bezpieczeństwa, typu i przeciągania.
Kontrole bezpieczeństwa
Kontrole zabezpieczeń zapewniają, że blokady znajdują się w tym samym obszarze roboczym, połączenia są umieszczone w różnych blokach itd. Dzięki temu Blockly nie wpłynie w zły stan.
Kontrola zabezpieczeń blokuje też bezsensowne kombinacje, takie jak łączenie 2 kolejnych połączeń.
Kontrole typów
Deweloperzy mogą oznaczać połączenia etykietami z informacjami o typie. Podczas sprawdzania typu wykorzystuje się te informacje do egzekwowania systemu typów, np. przez zablokowanie połączenia z ciągiem znaków, gdy oczekiwana jest liczba.
Sprawdzanie przeciągania
Testy przeciągania są stosowane tylko podczas łączenia bloków przez przeciąganie, a nie automatycznie. Na przykład podczas przeciągania powinny być brane pod uwagę tylko połączenia o określonym promieniu.
Zastępowanie narzędzia do sprawdzania połączeń
Deweloperzy, którzy chcą udostępnić własną logikę do sprawdzania typu lub przeciągania, mogą zarejestrować obiekt do sprawdzania połączeń zastępczych, który implementuje interfejs IConnectionChecker
.
Aby wdrożyć własne mechanizmy kontroli bezpieczeństwa, zastąp doSafetyChecks
w narzędziu do sprawdzania połączeń.
Aby wdrożyć własną kontrolę typu, zastąp doTypeChecks
w narzędziu do sprawdzania połączeń.
Aby wdrożyć własne testy przeciągania, zastąp wartość doDragChecks
w narzędziu do sprawdzania połączeń.
Przykładowy kod
Prostym przykładem niestandardowego narzędzia do sprawdzania jest wtyczka do sprawdzania połączeń.