Narzędzie do sprawdzania połączeń

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ń.