Skip to main content

SA0025 : Constantes d'énumération non qualifiées

Détecte les constantes d'énumération pour lesquelles un nom qualifié ne précède pas l'énumération

Justification : L'accès qualifié rend le code plus lisible et plus facile à maintenir. Sans forcer les noms de variables qualifiées, une énumération supplémentaire pourrait être insérée lors de l'extension du programme. Cette énumération contient une constante du même nom qu'une énumération existante (voir l'exemple ci-dessous : "red"). Cela entraînerait un accès ambigu à ce morceau de code.

Dans tous les cas, nous recommandons de n'utiliser que des énumérations avec le pragma {attribute 'qualified-only'}.

Importance : Moyenne

Exemple 37. Exemple
TYPE COLOR :
    (red,
    green,
    blue);
END_TYPE
PROGRAM PLC_PRG
VAR
    myColor : COLOR;
END_VAR
myColor := COLOR.red;    // OK
myColor := red;    // SA0025

Sortie dans le messages voir:

  • sa_icon_message.png SA0025 : Constante d'énumération 'red' non qualifiée



Pour plus d'informations, voir :