مزیت اصلی استفاده از Blockly این است که تضمین می کند کد تولید شده از نظر نحوی صحیح است.
Connection Checker شیئی است که قوانین Blockly را درباره سازگاری اتصالات اعمال می کند. به طور پیشفرض، چککننده یک سیستم نوع ساده را اعمال میکند، همانطور که در صفحه Type Checks توضیح داده شده است.
چک ها
Blockly سه سطح بررسی را اعمال می کند: چک های ایمنی، نوع و کشیدن.
بررسی های ایمنی
بررسی های ایمنی اطمینان حاصل می کند که بلوک ها در یک فضای کاری قرار دارند، اتصالات روی بلوک های مختلف قرار دارند و غیره. اینها تضمین می کنند که Blockly در وضعیت بدی قرار نمی گیرد.
بررسی های ایمنی همچنین ترکیبات غیرمعنی مانند اتصال دو اتصال بعدی را مسدود می کند.
چک ها را تایپ کنید
توسعه دهندگان می توانند اتصالات را با اطلاعات نوع برچسب گذاری کنند. چکهای نوع از این اطلاعات برای اعمال یک سیستم نوع استفاده میکنند - به عنوان مثال با مسدود کردن اتصال رشتهای که در آن عدد مورد انتظار است.
چک ها را بکشید
چکهای کشیدن فقط هنگام اتصال بلوکها با کشیدن، به جای برنامهریزی اعمال میشوند. به عنوان مثال، فقط اتصالات در یک شعاع خاص باید در طول کشیدن در نظر گرفته شوند.
لغو بررسی اتصال
توسعه دهندگانی که می خواهند منطق خود را برای بررسی نوع یا کشیدن چک ارائه دهند، می توانند یک شیء جستجوگر اتصال جایگزین را ثبت کنند که رابط IConnectionChecker
را پیاده سازی می کند.
برای اجرای بررسی های ایمنی خود: doSafetyChecks
را در بررسی کننده اتصال خود لغو کنید.
برای اجرای بررسیهای نوع خود: doTypeChecks
در بررسیکننده اتصال خود لغو کنید.
برای اجرای چکهای کشیدن خود: doDragChecks
در بررسیکننده اتصال خود لغو کنید.
کد نمونه
پلاگین بررسی دقیق اتصال یک نمونه ساده از یک بررسی سفارشی است.