blockly > ASTNode

فئة ASTNode

فئة عقدة AST. يُنصح باستخدام إحدى طرق createNode بدلاً من إنشاء عقدة مباشرةً.

Signature:

export declare class ASTNode 

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(Createor)(type, location, opt_params) تنشئ هذه السياسة مثيلاً جديدًا من الفئة ASTNode.

أماكن إقامة

الموقع مفاتيح التعديل النوع الوصف
NAVIGATE_ALL_FIELDS static boolean صحيح للانتقال إلى جميع الحقول. خطأ للانتقال إلى الحقول القابلة للنقر فقط.

الطُرق

الطريقة مفاتيح التعديل الوصف
createBlockNode(block) static تنشئ عقدة AST تشير إلى كتلة.
createButtonNode(button) static إنشاء عقدة AST من نوع الزر. يشير الزر في هذه الحالة على وجه التحديد إلى زر في قائمة منبثقة.
createConnectionNode(connection) static تنشئ عقدة AST تشير إلى الاتصال. إذا كان الاتصال يحتوي على إدخال رئيسي، يمكنك إنشاء عقدة AST من نوع الإدخال للاحتفاظ بالاتصال.
createFieldNode(field) static قم بإنشاء عقدة AST للإشارة إلى أحد الحقول.
createInputNode(input) static تنشئ عقدة AST تشير إلى المدخل. يخزن اتصال الإدخال كموقع.
createStackNode(topBlock) static إنشاء عقدة AST من نوع المكدس. المكدس، الذي يمثله الجزء العلوي، هو مجموعة كل الكتل المتصلة بقطعة علوية، بما في ذلك القطعة العلوية.
createTopNode(block) static تنشئ عقدة AST للموضع الأعلى في المجموعة. قد يكون هذا إما اتصال إخراج أو اتصال سابق أو حظر.
createWorkspaceNode(workspace, wsCoordinate) static تُنشئ عقدة AST للإشارة إلى مساحة عمل.
getLocation() للحصول على القيمة المشار إليها بهذه العقدة. تقع على عاتق المتصلين مسؤولية التحقق من نوع العقدة لمعرفة نوع الكائن الذي يستردونه من هذا.
getSourceBlock() للبحث عن كتلة المصدر لموقع هذه العقدة.
getType() نوع الموقع الجغرافي الحالي أحد أنواع ASTNode.types
getWsCoordinate() تمثّل هذه السمة الإحداثيات على مساحة العمل.
in() ابحث عن العنصر بمستوى واحد أدناه، وصولاً إلى يسار الموقع الحالي.
next() أوجِد العنصر على يمين العنصر الحالي في AST.
out() ابحث عن العنصر التالي الذي يكون موضعًا واحدًا أعلاه، وللوصول إلى يسار الموقع الحالي.
prev() أوجِد العنصر على يسار العنصر الحالي في AST.