blockly > ASTNode

คลาส ASTNode

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

ลายเซ็น:

export declare class ASTNode 

ผู้ผลิต

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

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

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

วิธีการ

วิธีการ ตัวปรับแต่ง คำอธิบาย
createBlockNode(block) static สร้างโหนด AST ที่ชี้ไปยังบล็อก
createButtonNode(button) static สร้างปุ่มประเภทโหนด AST ปุ่ม ในกรณีนี้หมายถึงปุ่มที่อยู่ภายใน Flyout โดยเฉพาะ
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