ब्लॉकली > ASTNode

ASTNode क्लास

AST नोड के लिए क्लास. हमारा सुझाव है कि आप सीधे नोड बनाने के बजाय, createNode किसी एक तरीके का इस्तेमाल करें.

हस्ताक्षर:

export declare class ASTNode 

कंस्ट्रक्टर

निर्माता मॉडिफ़ायर ब्यौरा
(कंस्ट्रक्टर)(टाइप, लोकेशन, opt_params) ASTNode क्लास का एक नया इंस्टेंस बनाता है

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
NAVIGATE_ALL_FIELDS static बूलियन 'सही है' पर सेट करें. सिर्फ़ क्लिक किए जा सकने वाले फ़ील्ड पर जाने के लिए, गलत है.

तरीके

तरीका मॉडिफ़ायर ब्यौरा
createBlockNode(block) static एक ब्लॉक को पॉइंट करने वाला AST नोड बनाता है.
createButtonNode(button) static बटन टाइप का एएसटी नोड बनाएं. इस मामले में एक बटन खास तौर पर फ़्लायआउट में मौजूद बटन को दिखाता है.
createConnectionNode(connection) static कनेक्शन की ओर इशारा करता हुआ एक AST नोड बनाता है. अगर कनेक्शन में पैरंट इनपुट है, तो इनपुट के टाइप का एक AST नोड बनाएं, जो कनेक्शन को होल्ड करेगा.
createFieldNode(field) static फ़ील्ड की ओर इशारा करता हुआ एक AST नोड बनाएं.
createInputNode(input) static किसी इनपुट को पॉइंट करने वाला AST नोड बनाता है. इनपुट कनेक्शन को जगह के तौर पर सेव करता है.
createStackNode(topBlock) static टाइप स्टैक का AST नोड बनाएं. स्टैक, टॉप ब्लॉक से जुड़े सभी ब्लॉक का सेट होता है. इसमें टॉप ब्लॉक भी शामिल होता है.
createTopNode(block) static किसी ब्लॉक में सबसे ऊपर की पोज़िशन के लिए AST नोड बनाता है. यह कोई आउटपुट कनेक्शन, पिछला कनेक्शन या ब्लॉक है.
createWorkspaceNode(workspace, wsCoordinate) static एक फ़ाइल फ़ोल्डर को पॉइंट करने वाला AST नोड बनाता है.
getLocation() इस नोड से मिलने वाली वैल्यू को दिखाता है. यह कॉल करने वालों की ज़िम्मेदारी है कि वे नोड के टाइप की जांच करके पता लगाएं कि इससे उन्हें किस तरह का ऑब्जेक्ट मिलता है.
getSourceBlock() इस नोड की जगह का सोर्स ब्लॉक ढूंढता है.
getType() मौजूदा जगह का टाइप. ASTNode.types में से एक
getWsCoordinate() वर्कस्पेस में मौजूद कोऑर्डिनेट.
in() एलिमेंट को मौजूदा जगह से एक लेवल नीचे और बाईं ओर ढूंढें.
next() एएसटी में मौजूदा एलिमेंट के दाईं ओर एलिमेंट ढूंढें.
out() ऐसा अगला एलिमेंट ढूंढें जो ऊपर एक पोज़िशन ऊपर है और मौजूदा जगह से बाईं ओर है.
prev() एएसटी में मौजूदा एलिमेंट के बाईं ओर एलिमेंट ढूंढें.