blockly > ASTNode

فئة ASTNode

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

Signature:

export declare class ASTNode 

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

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

أماكن إقامة

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

الطُرق

الطريقة مفاتيح التعديل الوصف
createBlockNode(block) 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.