blockly > ASTNode

คลาส ASTNode

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

ลายเซ็น:

export declare class ASTNode 

ผู้ผลิต

ผู้ผลิต ตัวปรับแต่ง คำอธิบาย
(constructor)(type, location, opt_params) สร้างอินสแตนซ์ใหม่ของคลาส 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