Survei Riset: Ceritakan pengalaman Anda dengan Blockly
Mulai survei
blockly > ASTNode
Kelas ASTNode
Class untuk node AST. Sebaiknya gunakan salah satu metode createNode, bukan membuat node secara langsung.
Tanda Tangan:
export declare class ASTNode
Konstruktor
Properti
Properti |
Pengubah |
Jenis |
Deskripsi |
NAVIGATE_ALL_FIELDS |
static |
boolean |
True untuk membuka semua kolom. False untuk hanya membuka kolom yang dapat diklik. |
Metode
Metode |
Pengubah |
Deskripsi |
createBlockNode(block) |
static |
Membuat node AST yang mengarah ke blok. |
createButtonNode(button) |
static |
Membuat node jenis AST. Tombol dalam hal ini secara khusus merujuk pada tombol di {i>flyout<i}. |
createConnectionNode(connection) |
static |
Membuat node AST yang mengarah ke koneksi. Jika koneksi memiliki input induk, buat node AST dari input jenis yang akan menampung koneksi tersebut. |
createFieldNode(field) |
static |
Buat node AST yang mengarah ke sebuah kolom. |
createInputNode(input) |
static |
Membuat node AST yang mengarah ke input. Menyimpan koneksi input sebagai lokasi. |
createStackNode(topBlock) |
static |
Buat node AST dari stack jenis. Tumpukan, yang diwakili oleh blok atasnya, adalah kumpulan semua blok yang terhubung ke blok atas, termasuk blok atas. |
createTopNode(block) |
static |
Membuat node AST untuk posisi teratas pada sebuah blok. Koneksi ini dapat berupa koneksi output, koneksi sebelumnya, atau blok. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Membuat node AST yang mengarah ke ruang kerja. |
getLocation() |
|
Mendapatkan nilai yang ditunjuk oleh node ini. Pemanggil bertanggung jawab untuk memeriksa jenis node guna mengetahui jenis objek yang mereka dapatkan kembali dari node ini. |
getSourceBlock() |
|
Menemukan blok sumber dari lokasi node ini. |
getType() |
|
Jenis lokasi saat ini. Salah satu dari ASTNode.types |
getWsCoordinate() |
|
Koordinat di ruang kerja. |
in() |
|
Temukan elemen satu tingkat di bawah dan di sebelah kiri lokasi saat ini. |
next() |
|
Temukan elemen di sebelah kanan elemen saat ini di AST. |
out() |
|
Temukan elemen berikutnya yang berada satu posisi di atas dan di sebelah kiri lokasi saat ini. |
prev() |
|
Temukan elemen di sebelah kiri elemen saat ini di AST. |
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-08-21 UTC.
[null,null,["Terakhir diperbarui pada 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."]]],[]]