blockly > ASTNode

מחלקת ASTNode

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

Signature:

export declare class ASTNode 

יצרנים

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

תכונות

מאפיין (property) גורמי שינוי סוג תיאור
NAVIGATE_ALL_FIELDS static boolean 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.