blockly > ASTNode
فئة ASTNode
فئة عقدة AST. يُنصح باستخدام إحدى طرق createNode بدلاً من إنشاء عقدة مباشرةً.
Signature:
export declare class ASTNode
الشركات المصنِّعة
أماكن إقامة
الموقع |
مفاتيح التعديل |
النوع |
الوصف |
NAVIGATE_ALL_FIELDS |
static |
منطقي |
انقر على True للانتقال إلى جميع الحقول. خطأ للانتقال إلى الحقول القابلة للنقر فقط. |
الطُرق
الطريقة |
مفاتيح التعديل |
الوصف |
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. |
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The `ASTNode` class represents a node in the Abstract Syntax Tree (AST) of Blockly blocks and provides methods to navigate and manipulate the tree."],["It offers static methods for creating AST nodes for various Blockly components like blocks, fields, inputs, connections, buttons, stacks, and workspaces."],["`ASTNode` instances store location information, allowing retrieval of the associated Blockly element and its type."],["Navigation methods like `next()`, `prev()`, `in()`, and `out()` enable traversal of the AST structure relative to the current node."],["The `getLocation()` method retrieves the underlying Blockly element, while `getType()` identifies the node's type within the AST."]]],[]]