লাইন কার্সার ক্লাস
একটি লাইন কার্সার জন্য ক্লাস.
স্বাক্ষর:
export declare class LineCursor extends Marker
প্রসারিত: মার্কার
কনস্ট্রাক্টর
কনস্ট্রাক্টর | সংশোধক | বর্ণনা |
---|---|---|
(কন্সট্রাকটর)(ওয়ার্কস্পেস) | LineCursor ক্লাসের একটি নতুন উদাহরণ তৈরি করে |
বৈশিষ্ট্য
সম্পত্তি | সংশোধক | টাইপ | বর্ণনা |
---|---|---|---|
প্রকার | স্ট্রিং | ||
কর্মক্ষেত্র | | ওয়ার্কস্পেস এসভিজি |
পদ্ধতি
পদ্ধতি | সংশোধক | বর্ণনা |
---|---|---|
এন্ডঅফলাইন() | যদি in() ডাকা হয় তাহলে যে নোডটিতে আমরা নেভিগেট করব সেটিকে নেক্সট() বলা হলে আমরা যে নোডটিতে নেভিগেট করব তার মতোই - কার্যকরভাবে, যদি LineCursor প্রোগ্রামের 'বর্তমান লাইন'-এর শেষে থাকে। | |
getCurNode() | কার্সারের বর্তমান অবস্থান পান। নির্বাচিত ব্লক থেকে বর্তমান নোড আপডেট করতে স্বাভাবিক মার্কার getCurNode ওভাররাইড করে। এটি সাধারণত নির্বাচন শ্রোতার মাধ্যমে ঘটে তবে | |
getFirstNode() | ওয়ার্কস্পেসে প্রথম নেভিগেবল নোড পান, অথবা যদি কোনোটিই না থাকে তাহলে নাল পান। | |
getLastNode() | ওয়ার্কস্পেসে শেষ নেভিগেবল নোড পান, অথবা কোনোটি না থাকলে নাল পান। | |
getNextNode (নোড, বৈধ, লুপ) | AST-তে পরবর্তী নোড পান, ঐচ্ছিকভাবে লুপব্যাকের জন্য অনুমতি দেয়। | |
getPreviousNode(নোড, isValid, loop) | AST-তে আগের নোডটি পান, ঐচ্ছিকভাবে লুপব্যাকের জন্য অনুমতি দেয়। | |
মধ্যে() | প্রি-অর্ডার ট্রাভার্সালে কার্সারটিকে পরবর্তী ইনপুট সংযোগ বা ক্ষেত্রে নিয়ে যায়। | |
পরবর্তী() | প্রি-অর্ডার ট্রাভার্সালে কার্সারকে পরবর্তী ব্লক বা ওয়ার্কস্পেস কমেন্টে নিয়ে যায়। | |
আউট() | প্রি-অর্ডার ট্রাভার্সালে কার্সারটিকে পূর্ববর্তী ইনপুট সংযোগ বা ক্ষেত্রে নিয়ে যায়। | |
পোস্ট মুছুন() | একটি ব্লক মুছে ফেলার পরে, এই.potentialNodes-এর প্রথম বৈধ অবস্থানে কার্সারটি সরান৷ | |
প্রি-ডিলিট(মুছে ফেলা ব্লক) | নোডগুলির একটি তালিকা তৈরি করে একটি ব্লক মুছে ফেলার জন্য প্রস্তুত করুন যা আমরা কার্সারটিকে পরবর্তীতে সরাতে পারি এবং এটিকে this.potentialNodes এ সংরক্ষণ করতে পারি। মুছে ফেলার পরে, সেই তালিকার প্রথম বৈধ নোডে নিয়ে যেতে পোস্ট ডিলিটকে কল করুন। চেষ্টা করার অবস্থানগুলি (অভিরুচি অনুসারে) হল: - বর্তমান অবস্থান। - মুছে ফেলা ব্লক সংযুক্ত করা হয় যে সংযোগ. - ব্লকটি মুছে ফেলা ব্লকের পরবর্তী সংযোগের সাথে সংযুক্ত। - মুছে ফেলা ব্লকের মূল ব্লক। - মুছে ফেলা ব্লকের নীচে কর্মক্ষেত্রে একটি অবস্থান৷ দ্রষ্টব্য: যখন ব্লক মুছে ফেলা হয়, সেই ব্লকের ইনপুটগুলির সাথে সংযুক্ত সমস্ত ব্লকগুলিও মুছে ফেলা হয়, তবে তার পরবর্তী সংযোগের সাথে সংযুক্ত ব্লকগুলি নয়। | |
পূর্ববর্তী() | প্রি-অর্ডার ট্রাভার্সালে কার্সারকে আগের ব্লক বা ওয়ার্কস্পেস কমেন্টে নিয়ে যায়। | |
setCurNode(নতুন নোড) | কার্সারের অবস্থান নির্ধারণ করুন এবং এটি আঁকুন। সরাসরি this.drawMarker() এর পরিবর্তে this.drawMarker() কল করতে স্বাভাবিক মার্কার সেটCurNode লজিককে ওভাররাইড করে। |