blockly > ASTNode

คลาส ASTNode

คลาสสำหรับโหนด AST เราขอแนะนำให้คุณใช้เมธอด createNode อย่างใดอย่างหนึ่งแทนการสร้างโหนดโดยตรง

ลายเซ็น:

export declare class ASTNode 

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(constructor)(ประเภท, ตำแหน่ง, opt_params) สร้างอินสแตนซ์ใหม่ของคลาส ASTNode

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
NAVIGATE_ALL_FIELDS static boolean "จริง" เพื่อไปที่ทุกช่อง "เท็จ" เพื่อไปที่ช่องที่คลิกได้เท่านั้น

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
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() หาองค์ประกอบ 1 ระดับที่ด้านล่างและไปทางซ้ายของตำแหน่งปัจจุบัน
next() ค้นหาองค์ประกอบทางด้านขวาขององค์ประกอบปัจจุบันใน AST
out() หาองค์ประกอบถัดไปที่ตำแหน่งด้านบนและซ้ายสุดของตำแหน่งปัจจุบัน
prev() หาองค์ประกอบทางด้านซ้ายขององค์ประกอบปัจจุบันใน AST