blockly > ASTNode

کلاس ASTNode

کلاس برای یک گره AST. توصیه می شود به جای ایجاد مستقیم گره از یکی از متدهای createNode استفاده کنید.

امضا:

export declare class ASTNode 

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (نوع، مکان، opt_params) یک نمونه جدید از کلاس 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 پیدا کنید.