blockly > ASTNode
คลาส ASTNode
คลาสสำหรับโหนด AST เราขอแนะนำให้คุณใช้เมธอด createNode แบบใดแบบหนึ่งแทนการสร้างโหนดโดยตรง
ลายเซ็น:
export declare class ASTNode
ผู้ผลิต
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ |
ตัวปรับแต่ง |
Type |
คำอธิบาย |
NAVIGATE_ALL_FIELDS |
static |
boolean |
"จริง" เพื่อไปยังทุกช่อง "เท็จ" เพื่อนำไปยังช่องที่คลิกได้เท่านั้น |
วิธีการ
วิธีการ |
ตัวปรับแต่ง |
คำอธิบาย |
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() |
|
ค้นหาองค์ประกอบที่อยู่ด้านล่าง 1 ระดับและไปทางซ้ายของตำแหน่งปัจจุบัน |
next() |
|
ค้นหาองค์ประกอบทางด้านขวาขององค์ประกอบปัจจุบันใน AST |
out() |
|
ค้นหาองค์ประกอบถัดไปที่อยู่ด้านบน 1 ตำแหน่งและทางซ้ายของตำแหน่งปัจจุบัน |
prev() |
|
ค้นหาองค์ประกอบทางด้านซ้ายขององค์ประกอบปัจจุบันใน AST |