کلاس LineCursor
کلاس برای مکان نما خط.
امضا:
export declare class LineCursor extends Marker
بسط می دهد: نشانگر
سازندگان
سازنده | اصلاح کننده ها | توضیحات |
---|---|---|
(سازنده) (فضای کاری) | یک نمونه جدید از کلاس LineCursor می سازد |
خواص
اموال | اصلاح کننده ها | تایپ کنید | توضیحات |
---|---|---|---|
نوع | رشته | ||
فضای کار | | WorkspaceSvg |
روش ها
روش | اصلاح کننده ها | توضیحات |
---|---|---|
atEndOfLine() | اگر گرهای که اگر in() فراخوانی شود، به آن پیمایش میکنیم، همان گرهای است که اگر next() فراخوانی شود، به آن پیمایش میکنیم - در واقع اگر LineCursor در انتهای «خط فعلی» برنامه باشد. | |
getCurNode() | مکان فعلی مکان نما را دریافت کنید. برای به روز رسانی گره فعلی از بلوک انتخاب شده، Marker GetCurNode عادی را لغو می کند. این معمولاً از طریق شنونده انتخاب اتفاق میافتد، اما هنگامی که | |
getFirstNode() | اولین گره قابل پیمایش را در فضای کاری دریافت کنید یا اگر وجود نداشت آن را خالی کنید. | |
getLastNode() | آخرین گره قابل پیمایش را در فضای کاری دریافت کنید یا اگر وجود نداشت آن را خالی کنید. | |
getNextNode (گره، isValid، حلقه) | گره بعدی را در AST دریافت کنید، که به صورت اختیاری امکان بازگشت حلقه را فراهم می کند. | |
getPreviousNode (گره، isValid، حلقه) | گره قبلی را در AST دریافت کنید، که به صورت اختیاری امکان بازگشت حلقه را فراهم می کند. | |
در () | مکان نما را به اتصال یا فیلد ورودی بعدی در پیمایش پیش سفارش منتقل می کند. | |
بعدی() | مکان نما را به بلوک بعدی یا نظر فضای کاری در پیمایش پیشسفارش منتقل میکند. | |
خارج () | مکان نما را به اتصال یا فیلد ورودی قبلی در پیمایش پیش سفارش منتقل می کند. | |
postDelete() | پس از حذف بلوک، مکان نما را به اولین مکان معتبر در this.potentialNodes ببرید. | |
پیش حذف (حذف بلوک) | برای حذف یک بلوک با تهیه لیستی از گرهها که میتوانیم مکاننما را به آنها منتقل کنیم و آن را در this.potentialNodes ذخیره کنیم، آماده شوید. بعد از اینکه حذف اتفاق افتاد، postDelete را فراخوانی کنید تا آن را به اولین گره معتبر در آن لیست منتقل کنید. مکان هایی که باید امتحان کنید (به ترتیب اولویت) عبارتند از: - مکان فعلی - اتصالی که بلوک حذف شده به آن متصل است. - بلوک متصل به اتصال بعدی بلوک حذف شده. - بلوک والد بلوک حذف شده. - مکانی در فضای کاری در زیر بلوک حذف شده. نکته: وقتی بلوک حذف میشود، تمام بلوکهای متصل به ورودیهای آن بلوک نیز حذف میشوند، اما بلوکهای متصل به اتصال بعدی آن حذف نمیشوند. | |
قبلی () | مکان نما را به بلوک قبلی یا نظر فضای کاری در پیمایش پیشسفارش منتقل میکند. | |
setCurNode (newNode) | مکان مکان نما را تنظیم کنید و آن را بکشید. منطق معمولی Marker setCurNode را نادیده میگیرد تا بهجای این. |