Interface IVariableMap
Les cartes de variables sont des objets de conteneur chargés de stocker et de gérer l'ensemble de variables référencées dans un espace de travail.
Chacune de ces méthodes peut définir des invariants sur les noms et les types autorisés, et générer une exception si ces invariants ne sont pas respectés.
Signature :
export interface IVariableMap<T extends IVariableModel<IVariableState>>
Méthodes
Method | Description |
---|---|
addVariable(variable) | |
changeVariableType(variable, newType) | |
clear() | |
createVariable(name, id, type) | Crée une variable avec le nom donné. Si aucun ID n'est spécifié, la carte de variables doit en créer un. Renvoie la nouvelle variable. |
deleteVariable(variable) | |
getAllVariables() | |
getTypes() | Renvoie la liste de l'ensemble des types de variables gérés par ce mappage de variables. |
getVariable(name, type) | Renvoie la variable avec le nom donné, ou la valeur "null" si elle n'est pas trouvée. Si type est fourni, le type de la variable doit également correspondre, sinon la valeur null doit être renvoyée. |
getVariableById(id) | |
getVariablesOfType(type) | Renvoie la liste de toutes les variables du type donné gérées par ce mappage de variables. |
renameVariable(variable, newName) | Remplace le nom de la variable donnée par le nom fourni et renvoie la variable renommée. |