Passer au contenu principal
Les noms des éléments, des constantes et des variables ne peuvent être utilisés que dans certaines sections d’un programme. C’est ce qu’on appelle la « portée » d’un nom. La portée d’une variable détermine également sa durée de vie. Le nom d’une variable déclarée dans n’importe quelle section de l’éditeur de code n’est accessible que dans cette section, et uniquement à partir de son point de déclaration. Un nom déclaré à l’intérieur d’un bloc n’est accessible qu’à l’intérieur de ce bloc et des blocs qu’il contient, et uniquement à partir de son point de déclaration :
{
 Int a; a = 5;
 }

Accès aux hypothèses d’élément

Les hypothèses d’élément peuvent être consultées via les noms des éléments. Dans les deux sections de description d’élément (Conditions de recherche et Évaluation des hypothèses), vous pouvez accéder aux hypothèses de tous les éléments situés au-dessus de l’élément en cours dans la même branche de l’arbre d’hypothèses. En outre, l’hypothèse formulée pour un élément peut être appelée dans la section Évaluation des hypothèses de cet élément. Le code de la section Conditions de recherche est exécuté séparément pour chaque hypothèse, indépendamment des hypothèses situées sur d’autres branches de l’arbre d’hypothèses. Cela signifie que lorsque le programme exécute le code d’une section particulière de la description d’un élément, il ne peut accéder qu’à une seule hypothèse pour chaque élément supérieur, à savoir l’hypothèse située sur la même branche. Les hypothèses d’élément et leurs propriétés sont accessibles en mode lecture seule.

Nommage des éléments

Les hypothèses pour un élément de niveau supérieur sont appelées par le nom complet de l’élément, par exemple : SearchObjects.Group1.Group2.FirstItem. Lorsqu’on accède à un sous-élément d’un groupe depuis un autre sous-élément, il n’est pas nécessaire d’indiquer le nom du groupe. Par exemple, dans les sections Avancé de l’élément SearchObjects.Group1.Group2.SecondItem, vous pouvez appeler l’élément SearchObjects.Group1.Group2.FirstItem de l’une des manières suivantes : SearchObjects.Group1.Group2.FirstItem, Group1.Group2.FirstItem, Group2.FirstItem, FirstItem. Le nom abrégé fera toujours référence à l’élément le plus profondément imbriqué. Supposons que nous ayons l’arborescence d’éléments suivante :
SearchElements
 PremierÉlément
 Groupe1
 PremierÉlément
 DeuxièmeÉlément
Si vous vous trouvez dans SearchElements.Group1.SecondItem et utilisez le nom FirstItem, vous ferez appel à l’élément SearchElements.Group1.FirstItem, et non à l’élément SearchElements.FirstItem.