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
{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:
SA0011: Declaración inútil 'SINGLE_ENUM': No se debe utilizar Struct/Enum con un solo miembro
SA0011: Declaración inútil 'SINGLE_UNION': No se debe utilizar Struct/Enum con un solo miembro
SA0011: Declaración inútil 'SINGLE_STRUCT': No se debe utilizar Struct/Enum con un solo miembro