blockly > ASTNode

רמת ASTNode

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

Signature:

export declare class ASTNode 

יצרנים

יצרן גורמי שינוי התיאור
(constructor)(סוג, מיקום, פרמטרים של הסכמה) יצירת מופע חדש של המחלקה ASTNode

תכונות

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

שיטות

שיטה גורמי שינוי התיאור
createBlockNode(block) 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.