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. |