רמת 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. |