ব্লকলি > ASTNode

ASTNode ক্লাস

একটি AST নোডের জন্য ক্লাস। এটি সুপারিশ করা হয় যে আপনি সরাসরি একটি নোড তৈরি করার পরিবর্তে createNode পদ্ধতিগুলির একটি ব্যবহার করুন।

স্বাক্ষর:

export declare class ASTNode 

কনস্ট্রাক্টর

কনস্ট্রাক্টর সংশোধক বর্ণনা
(নির্মাণকারী)(প্রকার, অবস্থান, অপ্ট_পারাম) ASTNode ক্লাসের একটি নতুন উদাহরণ তৈরি করে

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
NAVIGATE_ALL_FIELDS static বুলিয়ান সমস্ত ক্ষেত্রে নেভিগেট করার জন্য সত্য। শুধুমাত্র ক্লিকযোগ্য ক্ষেত্রগুলিতে নেভিগেট করার জন্য মিথ্যা।

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
CreateBlockNode(ব্লক) static একটি ব্লকের দিকে নির্দেশ করে একটি AST নোড তৈরি করে।
সংযোগ নোড তৈরি করুন(সংযোগ) static একটি সংযোগের দিকে নির্দেশ করে একটি AST নোড তৈরি করে। কানেকশনে যদি প্যারেন্ট ইনপুট থাকে তাহলে ইনপুটের একটি AST নোড তৈরি করুন যা কানেকশন ধরে রাখবে।
CreateFieldNode(ক্ষেত্র) static একটি ক্ষেত্রের দিকে নির্দেশ করে একটি AST নোড তৈরি করুন।
CreateInputNode(ইনপুট) static একটি ইনপুট নির্দেশ করে একটি AST নোড তৈরি করে। অবস্থান হিসাবে ইনপুট সংযোগ সংরক্ষণ করে।
CreateStackNode(টপব্লক) static টাইপ স্ট্যাকের একটি AST নোড তৈরি করুন। একটি স্ট্যাক, এটির উপরের ব্লক দ্বারা উপস্থাপিত, শীর্ষ ব্লক সহ একটি শীর্ষ ব্লকের সাথে সংযুক্ত সমস্ত ব্লকের সেট।
createTopNode(ব্লক) static একটি ব্লকের শীর্ষ অবস্থানের জন্য একটি AST নোড তৈরি করে। এটি হয় একটি আউটপুট সংযোগ, পূর্ববর্তী সংযোগ, বা ব্লক।
CreateWorkspaceNode(ওয়ার্কস্পেস, wsCoordinate) static একটি কর্মক্ষেত্র নির্দেশ করে একটি AST নোড তৈরি করে।
getLocation() এই নোড দ্বারা নির্দেশিত মান পায়। নোডের ধরন চেক করা কলারের দায়িত্ব যে তারা এর থেকে কোন ধরনের বস্তু ফিরে পায়।
getSourceBlock() এই নোডের অবস্থানের উৎস ব্লক খুঁজে বের করে।
getType() বর্তমান অবস্থানের ধরন। ASTNode.types এর মধ্যে একটি
getWsCoordinate() কর্মক্ষেত্রে সমন্বয়.
ভিতরে() উপাদানটি একটি স্তর নীচে এবং বর্তমান অবস্থানের বাম দিকে সমস্ত উপায় খুঁজুন।
পরবর্তী() AST এ বর্তমান উপাদানটির ডানদিকে উপাদানটি খুঁজুন।
আউট() পরবর্তী উপাদানটি সন্ধান করুন যা বর্তমান অবস্থানের বাম দিকে উপরের একটি অবস্থান এবং সমস্ত উপায়।
পূর্ববর্তী() AST এ বর্তমান উপাদানের বাম দিকের উপাদানটি খুঁজুন।