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 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.
createConnectionNode(connection) static Crea un nodo AST que apunta a una conexión. Si la conexión tiene una entrada principal, 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 emisor verificar el tipo de nodo para descubrir qué tipo de objeto obtienen de este.
getSourceBlock() Encuentra el bloque de origen de la ubicación de este nodo.
getType() Es el tipo de la ubicación actual. Uno de ASTNode.types
getWsCoordinate() La coordenada en el lugar de trabajo.
en() Busca el elemento en un nivel inferior y hasta el extremo izquierdo 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 encuentra una posición arriba y completamente a la izquierda de la ubicación actual.
prev(). Busca el elemento a la izquierda del elemento actual en el AST.