Encuesta de investigación: Cuéntanos sobre tu experiencia con Blockly
Comenzar encuesta
blockly > ASTNode
Clase ASTNode
Clase para un nodo AST. Se recomienda que uses uno de los métodos createNode en lugar de crear un nodo directamente.
Signature:
export declare class ASTNode
Constructores
Propiedades
Propiedad |
Modificadores |
Tipo |
Descripción |
NAVIGATE_ALL_FIELDS |
static |
boolean |
Verdadero para navegar a todos los campos. Falso para navegar solo a los campos en los que se puede hacer clic. |
Métodos
Método |
Modificadores |
Descripción |
createBlockNode(block) |
static |
Crea un nodo AST que apunta a un bloque. |
createButtonNode(button) |
static |
Botón para crear un nodo AST de tipo. Un botón en este caso se refiere específicamente a un botón en un menú flotante. |
createConnectionNode(connection) |
static |
Crea un nodo de AST que apunta a una conexión. Si la conexión tiene una entrada superior, crea un nodo AST de tipo de entrada que contendrá la conexión. |
createFieldNode(field) |
static |
Crea un nodo de AST que apunte a un campo. |
createInputNode(input) |
static |
Crea un nodo de AST que apunta a una entrada. Almacena la conexión de entrada como la ubicación. |
createStackNode(topBlock) |
static |
Crea un nodo AST de tipo pila. Una pila, representada por el bloque superior, es el conjunto de todos los bloques conectados a un bloque superior, incluido el bloque superior. |
createTopNode(block) |
static |
Crea un nodo AST para la primera posición en un bloque. Puede ser una conexión de salida, una conexión anterior o un bloque. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Crea un nodo de AST que apunta a un lugar de trabajo. |
getLocation() |
|
Obtiene el valor al que hace referencia este nodo. Es responsabilidad de los llamadores verificar el tipo de nodo para determinar qué tipo de objeto obtienen de esto. |
getSourceBlock() |
|
Encuentra el bloque de origen de la ubicación de este nodo. |
getType() |
|
El tipo de la ubicación actual. Uno de los tipos ASTNode.types |
getWsCoordinate() |
|
Las coordenadas en el lugar de trabajo. |
in() |
|
Busca el elemento un nivel más abajo y hacia la izquierda de la ubicación actual. |
next() |
|
Busca el elemento a la derecha del elemento actual en el AST. |
out(). |
|
Busca el siguiente elemento que se encuentre una posición arriba y totalmente a la izquierda de la ubicación actual. |
prev() |
|
Busca el elemento a la izquierda del elemento actual en el AST. |
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-08-21 (UTC)
[null,null,["Última actualización: 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."]]],[]]