Skip to main content

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

Esempio 23. Esempio
{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:

  • sa_icon_message.png SA0011: Dichiarazione inutile 'SINGLE_ENUM': Struct/Enum con un solo membro non deve essere utilizzato

  • sa_icon_message.png SA0011: Dichiarazione inutile 'SINGLE_UNION': Struct/Enum con un solo membro non deve essere utilizzato

  • sa_icon_message.png SA0011: Dichiarazione inutile 'SINGLE_STRUCT': Struct/Enum con un solo membro non deve essere utilizzato