blockly > ASTNode
کلاس ASTNode
کلاس برای یک گره AST. توصیه می شود به جای ایجاد مستقیم گره از یکی از متدهای createNode استفاده کنید.
امضا:
export declare class ASTNode
سازندگان
خواص
اموال | اصلاح کننده ها | تایپ کنید | توضیحات |
---|
NAVIGATE_ALL_FIELDS | static | بولی | True برای پیمایش به همه فیلدها. نادرست است تا فقط به فیلدهای قابل کلیک بروید. |
روش ها
روش | اصلاح کننده ها | توضیحات |
---|
createBlockNode (block) | static | یک گره AST ایجاد می کند که به یک بلوک اشاره می کند. |
createButtonNode (دکمه) | static | یک دکمه از نوع گره AST ایجاد کنید. یک دکمه در این مورد به طور خاص به یک دکمه در یک پرواز اشاره دارد. |
createConnectionNode (اتصال) | static | یک گره AST ایجاد می کند که به یک اتصال اشاره می کند. اگر اتصال دارای ورودی والد است، یک گره AST از نوع ورودی ایجاد کنید که اتصال را نگه می دارد. |
createFieldNode(فیلد) | static | یک گره AST با اشاره به یک فیلد ایجاد کنید. |
createInputNode (ورودی) | static | یک گره AST ایجاد می کند که به یک ورودی اشاره می کند. اتصال ورودی را به عنوان مکان ذخیره می کند. |
createStackNode (topBlock) | static | یک گره AST از نوع پشته ایجاد کنید. یک پشته که با بلوک بالایی آن نشان داده می شود، مجموعه ای از تمام بلوک های متصل به یک بلوک بالا، از جمله بلوک بالایی است. |
createTopNode (block) | static | یک گره AST برای موقعیت بالای یک بلوک ایجاد می کند. این یا یک اتصال خروجی، اتصال قبلی یا بلوک است. |
createWorkspaceNode (فضای کاری، wsCoordinate) | static | یک گره AST ایجاد می کند که به یک فضای کاری اشاره می کند. |
getLocation() | | مقدار اشاره شده توسط این گره را دریافت می کند. این مسئولیت تماس گیرندگان است که نوع گره را بررسی کنند تا بفهمند چه نوع شیئی را از آن دریافت می کنند. |
getSourceBlock() | | بلوک منبع محل این گره را پیدا می کند. |
getType() | | نوع مکان فعلی یکی از ASTNode.types |
getWsCoordinate() | | مختصات در فضای کاری |
در () | | عنصر را در یک سطح زیر و در سمت چپ مکان فعلی پیدا کنید. |
بعدی() | | عنصر سمت راست عنصر فعلی را در AST پیدا کنید. |
خارج () | | عنصر بعدی را بیابید که یک موقعیت بالا و تا آخر سمت چپ مکان فعلی است. |
قبلی () | | عنصر سمت چپ عنصر فعلی را در AST پیدا کنید. |
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-11-10 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-11-10 بهوقت ساعت هماهنگ جهانی."],[[["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."]]],[]]