Skip to main content

SA0011: Declaración inútil con un solo miembro.

Detecta estructuras o enumeraciones con un solo miembro.

Justificación: No deben declararse estructuras o enumeraciones con un solo miembro. Este tipo de declaraciones pueden resultar confusas para los lectores. Una estructura con un solo elemento se puede reemplazar por un tipo de alias. Una enumeración con un solo elemento se puede reemplazar por una constante.

Regla PLCopen: CP22 / CP24

Importancia: Baja

ejemplo 23. Ejemplo
{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

Salida en el Mensajes vista:

  • sa_icon_message.png SA0011: Declaración inútil 'SINGLE_ENUM': No se debe utilizar Struct/Enum con un solo miembro

  • sa_icon_message.png SA0011: Declaración inútil 'SINGLE_UNION': No se debe utilizar Struct/Enum con un solo miembro

  • sa_icon_message.png SA0011: Declaración inútil 'SINGLE_STRUCT': No se debe utilizar Struct/Enum con un solo miembro