blockly > ASTNode

Classe ASTNode

Classe para um nó AST. É recomendável usar um dos métodos createNode em vez de criar um nó diretamente.

Signature:

export declare class ASTNode 

Construtores

Construtor Modificadores Descrição
(construtor)(tipo, local, opt_params) Cria uma nova instância da classe ASTNode

Propriedades

Propriedade Modificadores Tipo Descrição
NAVIGATE_ALL_FIELDS static booleano Verdadeiro para navegar para todos os campos. Falso para navegar apenas para campos clicáveis.

Métodos

Método Modificadores Descrição
createBlockNode(block) static Cria um nó AST que aponta para um bloco.
createButtonNode(button) static Crie um nó AST do tipo botão. Nesse caso, um botão se refere especificamente a um botão em um menu suspenso.
createConnectionNode(connection) static Cria um nó AST que aponta para uma conexão. Se a conexão tiver uma entrada pai, crie um nó AST do tipo entrada que manterá a conexão.
createFieldNode(field) static Crie um nó AST que aponte para um campo.
createInputNode(input) static Cria um nó AST que aponta para uma entrada. Armazena a conexão de entrada como o local.
createStackNode(topBlock) static Crie um nó AST da pilha de tipo. Uma pilha, representada pelo bloco superior, é o conjunto de todos os blocos conectados a um bloco superior, incluindo o bloco superior.
createTopNode(block) static Cria um nó AST para a posição superior em um bloco. Essa pode ser uma conexão de saída, uma conexão anterior ou um bloco.
createWorkspaceNode(workspace, wsCoordinate) static Cria um nó AST que aponta para um espaço de trabalho.
getLocation() Recebe o valor apontado por este nó. É responsabilidade do autor da chamada verificar o tipo de nó para descobrir que tipo de objeto eles recebem disso.
getSourceBlock() Encontra o bloco de origem da localização desse nó.
getType() Tipo do local atual. Um dos ASTNode.types
getWsCoordinate() A coordenada no espaço de trabalho.
in() Encontre o elemento um nível abaixo e à esquerda do local atual.
next() Encontre o elemento à direita do elemento atual na AST.
out(); Encontre o elemento seguinte que está uma posição acima e muito à esquerda do local atual.
prev() Encontre o elemento à esquerda do elemento atual na AST.