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

Konstruktor Pengubah Deskripsi
(konstruktor)(jenis, lokasi, opt_params) Membuat instance baru dari class ASTNode

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.