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

Constructor Modificadores Descripción
(constructor)(type, location, opt_params) Construye una instancia nueva de la clase ASTNode.

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.