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

Constructor Modificadores Descripción
(constructor)(tipo, ubicación, 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 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.