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 پیدا کنید. |