blockly > ASTNode

Lớp ASTNode

Lớp cho nút AST. Bạn nên sử dụng một trong các phương thức createNode thay vì tạo nút trực tiếp.

Chữ ký:

export declare class ASTNode 

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Nội dung mô tả
(constructor)(loại, vị trí, opt_params) Tạo một thực thể mới của lớp ASTNode

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
NAVIGATE_ALL_FIELDS static boolean True để điều hướng đến tất cả các trường. Sai để chỉ điều hướng đến các trường có thể nhấp.

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
createBlockNode(block) static Tạo một nút AST trỏ đến một khối.
createButtonNode(button) static Tạo một nút AST thuộc loại nút. Nút trong trường hợp này đề cập cụ thể đến một nút trong cửa sổ bật lên.
createConnectionNode(connection) static Tạo một nút AST trỏ đến một kết nối. Nếu kết nối có đầu vào mẹ, hãy tạo một nút AST thuộc loại đầu vào sẽ lưu giữ kết nối.
createFieldNode(field) static Tạo một nút AST trỏ đến một trường.
createInputNode(input) static Tạo một nút AST trỏ đến một đầu vào. Lưu trữ kết nối đầu vào làm vị trí.
createStackNode(topBlock) static Tạo một nút AST của ngăn xếp loại. Ngăn xếp (được biểu thị bằng khối trên cùng) là tập hợp tất cả các khối được kết nối với khối trên cùng, bao gồm cả khối trên cùng.
createTopNode(block) static Tạo một nút AST cho vị trí trên cùng trong khối. Đây có thể là một kết nối đầu ra, kết nối trước đó hoặc khối.
createWorkspaceNode(workspace, wsCoordinate) static Tạo một nút AST trỏ đến một không gian làm việc.
getLocation() Lấy giá trị được nút này trỏ đến. Phương thức gọi có trách nhiệm kiểm tra loại nút để tìm ra loại đối tượng sẽ nhận được từ việc này.
getSourceBlock() Tìm khối nguồn của vị trí nút này.
getType() Loại vị trí hiện tại. Một trong các loại ASTNode.
getWsCoordinate() Toạ độ trên không gian làm việc.
in() Tìm phần tử ở một cấp bên dưới và hoàn toàn phía bên trái của vị trí hiện tại.
next() Tìm phần tử ở bên phải phần tử hiện tại trong AST.
out() Tìm phần tử tiếp theo cách vị trí hiện tại một lần và hoàn toàn về phía bên trái của vị trí hiện tại.
trước() Tìm phần tử ở bên trái phần tử hiện tại trong AST.