blockly > ASTNode

ASTNode sınıfı

AST düğümü için sınıf. Doğrudan bir düğüm oluşturmak yerine createNode yöntemlerinden birini kullanmanız önerilir.

İmza:

export declare class ASTNode 

Markalar

Marka Değiştiriciler Açıklama
(structor)(type, location, opt_params) ASTNode sınıfının yeni bir örneğini oluşturur

Özellikler

Özellik Değiştiriciler Tür Açıklama
NAVIGATE_ALL_FIELDS static boolean True (doğru) değerine ayarlanırsa tüm alanlara gidebilirsiniz. False (yanlış) değerine ayarlandığında yalnızca tıklanabilir alanlara gitmek için kullanılır.

Yöntemler

Yöntem Değiştiriciler Açıklama
createBlockNode(block) static Bir bloku işaret eden AST düğümü oluşturur.
createConnectionNode(connection) static Bağlantıyı işaret eden bir AST düğümü oluşturur. Bağlantıda bir üst giriş varsa bağlantıyı tutacak türde bir AST düğümü oluşturun.
createFieldNode(field) static Bir alana işaret eden AST düğümü oluşturun.
createInputNode(input) static Bir girişe işaret eden AST düğümü oluşturur. Giriş bağlantısını konum olarak depolar.
createStackNode(topBlock) static Yığın türünde bir AST düğümü oluşturun. Üst bloğuyla temsil edilen yığın, üst blok da dahil olmak üzere bir üst bloka bağlı tüm bloklardan oluşur.
createTopNode(block) static Bir bloktaki en üst konum için bir AST düğümü oluşturur. Bu bir çıkış bağlantısı, önceki bağlantı veya bloktur.
createWorkspaceNode(workspace, wsCoordinate) static Çalışma alanını işaret eden bir AST düğümü oluşturur.
getLocation() Bu düğümün işaret ettiği değeri alır. Düğüm türünü kontrol ederek bundan ne tür bir nesne geldiklerini anlamak, arayanın sorumluluğundadır.
getSourceBlock() Bu düğümün konumunun kaynak bloğunu bulur.
getType() Geçerli konumun türü. ASTNode.types öğelerinden biri
getWsCoordinate() Çalışma alanındaki koordinat.
in() Öğeyi, bir düzey altında ve geçerli konumun solunda bulun.
next() AST'deki geçerli öğenin sağındaki öğeyi bulun.
out() Geçerli konumun bir konum yukarısında ve en solunda olan bir sonraki öğeyi bulun.
prev() AST'deki geçerli öğenin solundaki öğeyi bulun.