blockly > ASTNode
ASTNode sınıfı
AST düğümü sınıfı. Doğrudan bir düğüm oluşturmak yerine createNode yöntemlerinden birini kullanmanız önerilir.
İmza:
export declare class ASTNode
Markalar
Özellikler
Özellik |
Değiştiriciler |
Tür |
Açıklama |
NAVIGATE_ALL_FIELDS |
static |
boolean |
Tüm alanlara gitmek için doğru değerini seçin. Yalnızca tıklanabilir alanlara gitmek için False (yanlış) değerini alır. |
Yöntemler
Yöntem |
Değiştiriciler |
Açıklama |
createBlockNode(block) |
static |
Bir bloka işaret eden AST düğümü oluşturur. |
createButtonNode(button) |
static |
Düğmesi türünde bir AST düğümü oluşturun. Bu örnekte düğme, özel olarak açılır menüdeki bir düğmeyi ifade eder. |
createConnectionNode(connection) |
static |
Bir bağlantıya işaret eden AST düğümü oluşturur. Bağlantının üst girişi varsa bağlantıyı barındıracak giriş türünde bir AST düğümü oluşturun. |
createFieldNode(field) |
static |
Bir alanı 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 kaydeder. |
createStackNode(topBlock) |
static |
Yığın türünde bir AST düğümü oluşturun. En üst bloğuyla temsil edilen bir yığın, bir üst bloğa bağlı olan tüm bloklardan oluşan bir gruptur. Buna üst blok da dahildir. |
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 |
Bir çalışma alanına işaret eden AST düğümü oluşturur. |
getLocation() |
|
Bu düğümün işaret ettiği değeri alır. Bundan ne tür bir nesne aldıklarını anlamak için düğüm türünü kontrol etmek arayanın sorumluluğudur. |
getSourceBlock() |
|
Bu düğümün konumunun kaynak bloğunu bulur. |
getType() |
|
Geçerli konumun türü. ASTNode.types özelliklerinden biri |
getWsCoordinate() |
|
Çalışma alanındaki koordinat. |
in() |
|
Öğeyi, bir seviye aşağıda ve geçerli konumun tam solundaki öğeyi bulun. |
next() |
|
AST'de geçerli öğenin sağındaki öğeyi bulun. |
out() |
|
Bir konum üzerinde ve geçerli konumun solunda bulunan sonraki öğeyi bulun. |
prev() |
|
AST'de geçerli öğenin solundaki öğeyi bulun. |
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-08-21 UTC.
[null,null,["Son güncelleme tarihi: 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."]]],[]]