SA0011: Déclaration inutile avec un seul membre
Détecte les structures ou les énumérations avec un seul membre
Justification : Aucune structure ou énumération comportant un seul membre ne doit être déclarée. De telles déclarations peuvent prêter à confusion pour les lecteurs. Une structure comportant un seul élément peut être remplacée par un type alias. Une énumération comportant un seul élément peut être remplacée par une constante.
Règle PLCopen : CP22 / CP24
Importance : Faible
{attribute 'qualified_only'} {attribute 'strict'} TYPE SINGLE_ENUM : ( OnlyOne := 1 ); END_TYPE
TYPE SINGLE_UNION : UNION lrValue : LREAL; END_UNION END_TYPE
{attribute 'qualified_only'} {attribute 'strict'} TYPE SINGLE_ENUM : ( OnlyOne := 1 ); END_TYPE
Sortie dans le messages voir:
SA0011 : Déclaration inutile 'SINGLE_ENUM' : Struct/Enum avec un seul membre ne doit pas être utilisé
SA0011 : Déclaration inutile 'SINGLE_UNION' : Struct/Enum avec un seul membre ne doit pas être utilisé
SA0011 : Déclaration inutile 'SINGLE_STRUCT' : Struct/Enum avec un seul membre ne doit pas être utilisé