blockly > ASTNode
Clase ASTNode
Clase para un nodo de AST. Se recomienda usar 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 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 |
Crea un nodo de AST de tipo botón. Un botón en este caso se refiere específicamente a un botón en un menú flotante. |
createConnectionNode(connection) |
static |
Crea un nodo AST que apunte 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 AST que apunte a un campo. |
createInputNode(input) |
static |
Crea un nodo 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 su 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 posición superior de un bloque. Puede ser una conexión de salida, una conexión anterior o un bloque. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Crea un nodo AST que apunte a un lugar de trabajo. |
getLocation() |
|
Obtiene el valor al que apunta este nodo. Es responsabilidad del llamador verificar el tipo de nodo para averiguar qué tipo de objeto reciben de este. |
getSourceBlock() |
|
Busca el bloque de origen de la ubicación de este nodo. |
getType() |
|
El tipo de la ubicación actual. Uno de ASTNode.types |
getWsCoordinate() |
|
La coordenada en el espacio de trabajo |
en() |
|
Busca el elemento en un nivel inferior y hasta el izquierdo de la ubicación actual. |
next() |
|
Busca el elemento a la derecha del elemento actual en AST. |
out() |
|
Busca el siguiente elemento que se encuentre a una posición más arriba y totalmente a la izquierda de la ubicación actual. |
prev() |
|
Busca el elemento a la izquierda del elemento actual en AST. |