SA0011: Dichiarazione inutile con un solo membro
Rileva strutture o enumerazioni con un solo membro
Motivazione: Non dovrebbero essere dichiarate strutture o enumerazioni con un solo membro. Tali dichiarazioni possono creare confusione per i lettori. Una struttura con un solo elemento può essere sostituita da un tipo alias. Un'enumerazione con un solo elemento può essere sostituita da una costante.
Regola PLCopen: CP22/CP24
Importanza: Bassa
{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
Uscita in Messaggi vista:
SA0011: Dichiarazione inutile 'SINGLE_ENUM': Struct/Enum con un solo membro non deve essere utilizzato
SA0011: Dichiarazione inutile 'SINGLE_UNION': Struct/Enum con un solo membro non deve essere utilizzato
SA0011: Dichiarazione inutile 'SINGLE_STRUCT': Struct/Enum con un solo membro non deve essere utilizzato