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
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:
SA0025 : Constante d'énumération 'red' non qualifiée
Pour plus d'informations, voir :