blockly > ASTNode
Class ASTNode
Class untuk node AST. Sebaiknya Anda menggunakan 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 |
Benar untuk membuka semua kolom. Salah untuk hanya membuka kolom yang dapat diklik. |
Metode
Metode |
Pengubah |
Deskripsi |
createBlockNode(block) |
static |
Membuat node AST yang menunjuk ke sebuah blok. |
createConnectionNode(connection) |
static |
Membuat node AST yang mengarah ke koneksi. Jika koneksi memiliki input induk, buat node AST dari jenis input yang akan menyimpan koneksi tersebut. |
createFieldNode(field) |
static |
Buat node AST yang menunjuk ke kolom. |
createInputNode(input) |
static |
Membuat node AST yang mengarah ke input. Menyimpan koneksi input sebagai lokasi. |
createStackNode(topBlock) |
static |
Membuat node AST 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 blok. Koneksi ini bisa 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 memeriksa jenis node untuk mencari tahu jenis objek apa yang mereka dapatkan kembali dari ini. |
getSourceBlock() |
|
Menemukan blok sumber 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 dalam AST. |
out() |
|
Temukan elemen berikutnya yang merupakan satu posisi di atas dan di sebelah kiri lokasi saat ini. |
prev() |
|
Temukan elemen di sebelah kiri elemen saat ini di AST. |