blockly > ASTNode
Classe ASTNode
Classe para um nó AST. É recomendável usar um dos métodos createNode em vez de criar um nó diretamente.
Signature:
export declare class ASTNode
Construtores
Propriedades
Propriedade |
Modificadores |
Tipo |
Descrição |
NAVIGATE_ALL_FIELDS |
static |
booleano |
Verdadeiro para navegar para todos os campos. Falso para navegar apenas para campos clicáveis. |
Métodos
Método |
Modificadores |
Descrição |
createBlockNode(block) |
static |
Cria um nó AST que aponta para um bloco. |
createButtonNode(button) |
static |
Crie um nó AST do tipo botão. Nesse caso, um botão se refere especificamente a um botão em um menu suspenso. |
createConnectionNode(connection) |
static |
Cria um nó AST que aponta para uma conexão. Se a conexão tiver uma entrada pai, crie um nó AST do tipo entrada que manterá a conexão. |
createFieldNode(field) |
static |
Crie um nó AST que aponte para um campo. |
createInputNode(input) |
static |
Cria um nó AST que aponta para uma entrada. Armazena a conexão de entrada como o local. |
createStackNode(topBlock) |
static |
Crie um nó AST da pilha de tipo. Uma pilha, representada pelo bloco superior, é o conjunto de todos os blocos conectados a um bloco superior, incluindo o bloco superior. |
createTopNode(block) |
static |
Cria um nó AST para a posição superior em um bloco. Essa pode ser uma conexão de saída, uma conexão anterior ou um bloco. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Cria um nó AST que aponta para um espaço de trabalho. |
getLocation() |
|
Recebe o valor apontado por este nó. É responsabilidade do autor da chamada verificar o tipo de nó para descobrir que tipo de objeto eles recebem disso. |
getSourceBlock() |
|
Encontra o bloco de origem da localização desse nó. |
getType() |
|
Tipo do local atual. Um dos ASTNode.types |
getWsCoordinate() |
|
A coordenada no espaço de trabalho. |
in() |
|
Encontre o elemento um nível abaixo e à esquerda do local atual. |
next() |
|
Encontre o elemento à direita do elemento atual na AST. |
out(); |
|
Encontre o elemento seguinte que está uma posição acima e muito à esquerda do local atual. |
prev() |
|
Encontre o elemento à esquerda do elemento atual na AST. |
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-08-21 UTC.
[null,null,["Última atualização 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."]]],[]]