L'éditeur Adélia Studio dispose d'un module d'analyse en temps réel de la syntaxe des sources de programme.
Ce module n'est disponible que lorsque la case Analyser le source en cours de frappe est cochée, dans l'onglet Vérification des options de l'éditeur.
La vérification rapide du code source est lancée de façon différée après une modification du code source ou du contexte, selon une valeur réglée dans les options de l'éditeur.
Elle peut aussi être lancée à la demande par le bouton Vérification rapide de la barre d'outils de l'éditeur.
Les messages liés à la vérification en cours de frappe s'affichent sous forme d'infobulle au niveau du code en cours d'édition.
La vérification en cours de frappe permet d'obtenir des informations en temps réel sur la validité d'un source L4G, et sur les données manipulées.
Le module d'analyse en temps réel permet d'alimenter deux fonctionnalités distinctes de l'éditeur :
L'inspecteur d'objets : il permet d'obtenir des informations sur les éléments manipulés dans le source (variables, objets graphiques, programmes, etc.), et dans certains cas de déclencher des actions associées : ouverture du source d'un programme ou positionnement sur la définition d'une variable.
L'analyseur syntaxique : il souligne les erreurs dans le source Adélia et peut proposer des solutions dans certains cas.
Seuls les sources de programmes sont analysés ; les sources de règles de gestion, les macro-instructions ou les types de dialogues ne sont pas vérifiés.
L'inspecteur d'objets
L'inspecteur d'objets permet d'afficher dans une infobulle les informations liées à un objet manipulé dans le source.
Pour une variable, par exemple, l'inspecteur affiche :
- la définition (alphanumérique (x), booléen, etc.),
- le contexte de visibilité (si variable locale),
- la provenance (si provenance d'une règle de gestion).
Pour certains objets, l'inspecteur peut déclencher des actions associées. Ces actions sont disponibles dans le menu contextuel de l'éditeur L4G par un clic du bouton droit sur l'objet.
Les actions possibles sont :
- pour une variable déclarée localement : se positionner sur la ligne de déclaration ;
- pour un programme, une règle de gestion ou une macro-instruction : accéder directement au source L4G correspondant.
L'analyseur syntaxique
L'analyseur syntaxique permet de signaler les erreurs de syntaxe, ou d'envoyer des avertissements dans certains cas. Il propose automatiquement des corrections lorsque c'est possible.
Les messages d'erreur sont affichés dans une infobulle.
Le menu contextuel spécial sur une erreur indique les erreurs et les suggestions de correction.
Il est possible d'empêcher l'infobulle ou le menu contextuel de l'analyseur de s'afficher en maintenant une pression sur la touche MAJ pendant la sélection. Cela permet, par exemple, d'accéder au message de l'inspecteur d'objet pour contrôler la définition d'une variable lorsqu'une erreur est signalée, ou d'accéder au menu contextuel normal.
Les messages de l'analyseur peuvent avoir trois niveaux de gravité. Selon leur catégorie, ils sont signalés de manière différente dans le texte du programme :
Erreurs |
elles sont soulignées en rouge. |
Avertissements |
ils sont soulignés en vert ; il est possible de les filtrer. |
Informations |
elles sont soulignées en vert ; il est possible de les filtrer. |
Quel que soit le filtrage appliqué, le nombre d'erreurs et d'avertissements est signalé par des icônes dans la barre d'état de l'éditeur :
Dans ce cas, il n'y a pas d'erreur, et deux avertissements.
En outre, les avertissements et erreurs éventuels sont signalés par un pictogramme en marge du code source.
Copyrights Ι ©Hardis Group 2025 - Toute représentation ou reproduction intégrale ou partielle faite sans le consentement écrit d'Hardis Group est illicite.