Проверка соединения

Основным преимуществом использования Blockly является то, что он гарантирует синтаксическую правильность сгенерированного кода.

Средство проверки соединений — это объект, который обеспечивает соблюдение правил Blockly относительно совместимости соединений. По умолчанию средство проверки применяет простую систему типов, как описано на странице «Проверки типов» .

Чеки

Blockly применяет три уровня проверок: проверку безопасности, типа и перетаскивания.

Проверки безопасности

Проверки безопасности гарантируют, что блоки находятся в одной рабочей области, что соединения находятся в разных блоках и т. д. Это гарантирует, что Blockly не попадет в плохое состояние.

Проверки безопасности также блокируют бессмысленные комбинации, такие как соединение двух следующих соединений.

Тип проверки

Разработчики могут маркировать соединения информацией о типе. При проверке типов эта информация используется для обеспечения соблюдения системы типов, например, путем блокировки соединения строки, в которой ожидается число.

Перетащите чеки

Проверки перетаскивания применяются только при соединении блоков путем перетаскивания, а не программно. Например, при перетаскивании следует учитывать только соединения внутри определенного радиуса.

Переопределение средства проверки соединения

Разработчики, желающие предоставить собственную логику для проверок типов или проверок перетаскивания, могут зарегистрировать заменяющий объект проверки соединения, реализующий интерфейс IConnectionChecker .

Чтобы реализовать собственные проверки безопасности: переопределите doSafetyChecks в средстве проверки соединения.

Чтобы реализовать собственные проверки типов: переопределите doTypeChecks в средстве проверки соединения.

Чтобы реализовать собственные проверки перетаскивания: переопределите doDragChecks в средстве проверки соединения.

Пример кода

Плагин строгой проверки соединения — это простой пример пользовательской проверки.