SA0011: Nutzlose Deklaration mit nur einer einzigen Komponente
Ermittelt Strukturen oder Enumerationen mit nur einer einzigen Komponente.
Begründung: Es sollten keine Strukturen oder Enumerationen mit nur einer einzigen Komponente deklariert werden. Solche Deklarationen können für Leser verwirrend sein. Eine Struktur mit nur einem Element kann durch einen Aliastyp ersetzt werden. Eine Enumeration mit einem Element kann durch eine Konstante ersetzt werden.
PLCopen-Regel: CP22/CP24
Wichtigkeit: Niedrig
{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
Ausgabe unter Ansicht Meldungen:
SA0011: Nutzlose Deklaration 'SINGLE_ENUM': Struct/Enum mit nur einer einzigen Komponente sollte nicht verwendet werden
SA0011: Nutzlose Deklaration 'SINGLE_UNION': Struct/Enum mit nur einer einzigen Komponente sollte nicht verwendet werden
SA0011: Nutzlose Deklaration 'SINGLE_STRUCT': Struct/Enum mit nur einer einzigen Komponente sollte nicht verwendet werden