Bản khảo sát nghiên cứu: Cho chúng tôi biết trải nghiệm của bạn khi sử dụng Blockly
Bắt đầu khảo sát
chặn > ASTNode
Lớp ASTNode
Lớp cho một nút AST. Bạn nên 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
Thuộc tính
Thuộc tính |
Đối tượng sửa đổi |
Loại |
Mô tả |
NAVIGATE_ALL_FIELDS |
static |
boolean |
"True" để điều hướng đến tất cả các trường. Giá trị False để 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 |
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 loại AST. Trong trường hợp này, nút nhấn đề cập cụ thể đến một nút trong danh sách phát. |
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 gốc, thì 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 dưới dạng 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 khối trên cùng. |
createTopNode(block) |
static |
Tạo một nút AST cho vị trí trên cùng trong một khối. Đây có thể là 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. Người gọi có trách nhiệm kiểm tra loại nút để tìm ra loại đối tượng mà phương thức gọi 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 của vị trí hiện tại. Một trong các loại ASTNode.types |
getWsCoordinate() |
|
Toạ độ trên không gian làm việc. |
in() |
|
Tìm phần tử ở cấp một bên dưới và ở 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 nằm ở phía trên một vị trí và nằm hoàn toàn về bên trái của vị trí hiện tại. |
prev() |
|
Tìm phần tử ở bên trái phần tử hiện tại trong AST. |
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2024-08-21 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2024-08-21 UTC."],[[["The `ASTNode` class represents a node in the Abstract Syntax Tree (AST) of Blockly blocks and provides methods to navigate and manipulate the tree."],["It offers static methods for creating AST nodes for various Blockly components like blocks, fields, inputs, connections, buttons, stacks, and workspaces."],["`ASTNode` instances store location information, allowing retrieval of the associated Blockly element and its type."],["Navigation methods like `next()`, `prev()`, `in()`, and `out()` enable traversal of the AST structure relative to the current node."],["The `getLocation()` method retrieves the underlying Blockly element, while `getType()` identifies the node's type within the AST."]]],[]]