Détection des variables inutilisées dans un projet visual basic

Soyez le premier à donner votre avis sur cette source.

Vue 11 557 fois - Téléchargée 936 fois

Description

Détection des variables inutilisées dans un projet Visual Basic - v1.1
Conception/développement : Vincent Dummer (cyrus@mageos.com)

Description :
-------------
Cette application permet de détecter tous les constantes / variables / types / énumérations / subs / fonctions déclarés, mais non utilisées, dans le code d'un projet Visual Basic.

Format du résultat :
--------------------
Type de l'élément inutilisé-[Module]-[Procédure]-Nom de l'élément inutilisé

Exemple 1 : LocalVariable-frmMain-Form_Load-i
=> La variable i a été déclarée en tant que locale dans l'évènement Form_Load du module frmMain mais n'est pas utilisée.

Exemple 2 : GlobalSub-maSub
=> La procédure maSub a été déclarée en tant que global mais n'a pas été utilisée.

Principe de fonctionnement du programme :
-----------------------------------------
Tout d'abord, on scanne le fichier projet VBP afin de trouver tous les forms/modules contenant le code du projet. Ensuite, on y effectue les deux passes suivantes :

- PREMIERE PASSE : On répertorie toutes les déclarations du projet et on les stocke dans une collection.
- DEUXIEME PASSE : On crée un compteur pour chaque variable de la collection. Ensuite, on scanne chaque ligne du code pour compter ces variables.

Enfin, on affiche toutes les variables qui n'ont été comptées que zéro fois et on avertit l'utilisateur de la fin du traitement.

NB : Ceci est uniquement le principe de fonctionnement. Dans le code, vous vous rendrez compte des nombreux cas particuliers gérés par cette application.

Limitations :
-------------
- La lenteur du traitement, pour peu que le projet contienne beaucoup de variables.
- Les modules de classe ne sont pas traités pendant la vérification.

Bugs connus :
-------------
Les évènements inconnus seront indiqués comme étant non déclarés.

Historique de versions:
-----------------------
V1.0 : - Version initiale

V1.1 : - Suppression d'un bug de détection
- Augmentation du nombre d'évènements connus

Special Bafreu à :
------------------
La guilde du figuier marin (Microman, Chaz, Gailin le fort, Simong, Glou) et à la Tartiflette Power Team (Tutu des montagnes, Karine, Sammy des bois et la mère Fred) !!!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cognicase
Messages postés
63
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
13 juillet 2005
-
Super prog. je le trouve cool au boute. J'ai pas ben ben d'expérience mais je peux te dire que je le trouve super bon ton prog. j'ai fait un test sur un mega projet pis ca fonctionne .. on ne s'appercoit pas toujours que l'on as fait des déclaration non utile faq je le trouve trippant Merci ben gros ... j'ai donner une note de 9/10
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Je trouve aussi ce programme génial et à première vue bien structuré.
Je déplore juste les commentaires en anglais qui m'oblige à sortir mon vieux gros dictionnaire...
frawid
Messages postés
47
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
16 mars 2008
-
Ce programme est supper bien et mérite 9/10. Bravos Cyrus
cs_Cyrus
Messages postés
47
Date d'inscription
mercredi 21 novembre 2001
Statut
Membre
Dernière intervention
2 avril 2007
-
Merci à tous pour vos encouragements. J'ai mis à jour la source pour enlever un problème de détection que m'avais mentionné frawid, et tout roule désormais pour le mieux. Sur ce, bonne prog' !!!

Cyrus, le programmeur avec la tête dans le guidon.
cs_lionalger
Messages postés
18
Date d'inscription
mercredi 25 décembre 2002
Statut
Membre
Dernière intervention
1 avril 2006
-
Grand Bravo pour ton programme
Mais comme je suis fatique de revoir mes sources
j'aurais souhaite que tu vas plus lion en mettant des commetaires sur les lignes
grand merçi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.