blockly > ASTNode

מחלקה ASTNode

מחלקה לצומת AST. מומלץ להשתמש באחת מהשיטות של createNode במקום ליצור צומת באופן ישיר.

Signature:

export declare class ASTNode 

יצרנים

יצרן גורמי שינוי תיאור
(constructor)(type, location, opt_params) יצירה של מופע חדש של המחלקה ASTNode

מאפיינים

נכס גורמי שינוי סוג תיאור
NAVIGATE_ALL_FIELDS static בוליאני צריך להזין את הערך True כדי לנווט לכל השדות. הערך False כדי לנווט רק לשדות שאפשר ללחוץ עליהם.

שיטות

שיטה גורמי שינוי תיאור
createBlockNode(block) static יצירת צומת AST שמצביע לבלוק.
createButtonNode(button) static יצירת צומת AST מסוג לחצן. לחצן במקרה הזה מתייחס באופן ספציפי ללחצן שנמצא בתנועה עגולה.
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() מחפשים את הרכיב מימין לאלמנט הנוכחי ב-AST.
out() מאתרים את הרכיב הבא שנמצא מיקום אחד מעליו, כל הדרך שמשמאל למיקום הנוכחי.
prev() מחפשים את הרכיב שמשמאל לאלמנט הנוכחי ב-AST.