Deux commandes de recherche spécifiques vous permettent de détecter les variables et méthodes non utilisées dans votre code. Vous pourrez alors les supprimer afin, notamment, de libérer de l’espace mémoire.
Ces commandes sont accessibles dans le menu Edition du mode Développement :
![](../../picture/367107/pict367107.fr.png)
La commande Chercher les méthodes et les variables globales inutilisées recherche les méthodes projet ainsi que les variables "globales" (variables process et variables interprocess) déclarées et inutilisées. Le résultat de la recherche est affiché dans une standard.
Une méthode projet est considérée comme inutilisée lorsque :
- elle n’est pas dans la corbeille,
- elle n’est appelée nulle part dans le code 4D,
- elle n’est pas appelée par une commande de menu,
- elle n’est pas appelée sous forme de constante chaîne dans le code 4D (4D détecte un nom de méthode dans une chaîne même s’il est suivi de paramètres entre parenthèses).
Une variable process ou interprocess est considérée comme inutilisée lorsque :
- elle est déclarée dans le code 4D au moyen d’une commande de déclaration, du type C_XXX ou TABLEAU XXX,
- elle n’est utilisée nulle part ailleurs dans le code 4D,
- elle n’est utilisée dans aucun objet de formulaire.
Attention, certains cas d’utilisation ne peuvent pas être détectés par la fonction - un élément considéré comme inutilisé peut être en réalité utilisé. C’est le cas par exemple dans le code suivant :
Ce code construit un nom de méthode. La méthode projet
mamethode42 sera considérée comme inutilisée alors qu’elle est appelée.
Par conséquent, il est conseillé de vérifier l’inutilité des éléments déclarés inutilisés avant de les supprimer.
La commande Chercher les variables locales inutilisées recherche les variables locales déclarées et inutilisées. Le résultat de la recherche est affiché dans une standard.
Une variable locale est considérée comme inutilisée lorsque :
- elle est déclarée dans le code 4D au moyen d’une commande du type C_XXX ou TABLEAU XXX,
- elle n’est utilisée nulle part ailleurs au sein de la même méthode.