Skip to main content

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

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

  • sa_icon_message.png SA0011 : Déclaration inutile 'SINGLE_ENUM' : Struct/Enum avec un seul membre ne doit pas être utilisé

  • sa_icon_message.png SA0011 : Déclaration inutile 'SINGLE_UNION' : Struct/Enum avec un seul membre ne doit pas être utilisé

  • sa_icon_message.png SA0011 : Déclaration inutile 'SINGLE_STRUCT' : Struct/Enum avec un seul membre ne doit pas être utilisé