blockly > ASTNode
Classe ASTNode
Classe per un nodo AST. Ti consigliamo di utilizzare uno dei metodi createNode anziché creare direttamente un nodo.
Firma:
export declare class ASTNode
Costruttori
Proprietà
Proprietà |
Modificatori |
Tipo |
Descrizione |
NAVIGATE_ALL_FIELDS |
static |
boolean |
True per accedere a tutti i campi. Falso per accedere solo ai campi cliccabili. |
Metodi
Metodo |
Modificatori |
Descrizione |
createBlockNode(block) |
static |
Crea un nodo AST che punta a un blocco. |
createButtonNode(button) |
static |
Crea un nodo AST di tipo pulsante. Un pulsante in questo caso si riferisce specificamente a un pulsante in un riquadro a scomparsa. |
createConnectionNode(connection) |
static |
Crea un nodo AST che punta a una connessione. Se la connessione ha un input padre, crea un nodo AST di tipo input che manterrà la connessione. |
createFieldNode(field) |
static |
Crea un nodo AST che punta a un campo. |
createInputNode(input) |
static |
Crea un nodo AST che punta a un input. Memorizza la connessione di input come posizione. |
createStackNode(topBlock) |
static |
Crea un nodo AST di stack di tipi. Una pila, rappresentata dal suo blocco superiore, è l'insieme di tutti i blocchi collegati a un blocco superiore, incluso quello superiore. |
createTopNode(block) |
static |
Crea un nodo AST per la posizione superiore in un blocco. Si tratta di una connessione di output, di una connessione precedente o di un blocco. |
createWorkspaceNode(workspace, wsCoordinate) |
static |
Crea un nodo AST che punta a un'area di lavoro. |
getLocation() |
|
Restituisce il valore a cui punta questo nodo. È responsabilità dei chiamanti controllare il tipo di nodo per capire quale tipo di oggetto possono ottenere da questo. |
getSourceBlock() |
|
Trova il blocco di origine della posizione di questo nodo. |
getType() |
|
Il tipo di posizione corrente. Uno dei valori ASTNode.type |
getWsCoordinate() |
|
La coordinata nello spazio di lavoro. |
in() |
|
Trova l'elemento un livello sotto e completamente a sinistra della posizione corrente. |
next() |
|
Trova l'elemento a destra dell'elemento corrente in AST. |
out() |
|
Trova l'elemento successivo che si trova una posizione sopra e all'estrema sinistra della posizione corrente. |
prev() |
|
Trova l'elemento a sinistra dell'elemento corrente in AST. |