با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
blockly > ASTNode
کلاس ASTNode
کلاس برای یک گره AST. توصیه می شود به جای ایجاد مستقیم گره از یکی از متدهای createNode استفاده کنید.
امضا:
export declare class ASTNode
سازندگان
خواص
ویژگی | اصلاح کننده ها | تایپ کنید | شرح |
---|
NAVIGATE_ALL_FIELDS | static | بولی | True برای پیمایش به همه فیلدها. نادرست است تا فقط به فیلدهای قابل کلیک بروید. |
مواد و روش ها
روش | اصلاح کننده ها | شرح |
---|
createBlockNode (block) | 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 و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2023-12-02 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]