STATUT : En projet.
Gèle le contexte de la pile d'exécution et interdit que l'exécution des instructions ne la modifie.
Un certain nombre d'instructions peuvent altérer la valeur de variables de contexte au moment de leur exécution. Par exemple, la création d'une catégorie de cours positionne par défaut la catégorie courante de cours sur la nouvelle catégorie créée. Une succession de création de catégories utilisant le méta 'current' créera une succession de catégories imbriquées.
ADD CATEGORY My Root TO id:1
ADD CATEGORY Cat 1 TO current ADD CATEGORY Cat 2 TO current
ADD CATEGORY Cat 3 TO current
Donnera l'arbre suivant :
Miscelaneous > My Root > Cat 1 > Cat 2 > Cat 3
Pour créer successivement des “siblings” d'une même catégorie il faut alors geler le contexte pour que current représente toujours la catégorie initiale avant le premier ajout. Ainsi :
ADD CATEGORY My Root TO id:1 FREEZE CONTEXT ADD CATEGORY Cat 1 TO current ADD CATEGORY Cat 2 TO current ADD CATEGORY Cat 3 TO current UNFREEZE CONTEXT
Génèrera un arbre comme ceci :
FREEZE CONTEXT