Ermittelt Codezeilen, die einen Strichpunkt ;
, aber keine Anweisung enthalten.
Begründung: Eine leere Anweisung kann ein Zeichen für fehlenden Code sein.
Hinweis: Es gibt sinnvolle Verwendungen leerer Anweisungen. Beispielsweise kann es sinnvoll sein, in einer CASE-Anweisung alle Fälle explizit auszuprogrammieren, auch die, in denen nichts zu tun ist. Wenn eine solche leere CASE-Anweisung mit einem Kommentar versehen ist, erzeugt die statische Codeanalyse keine Fehlermeldung.
Wichtigkeit: niedrig
Beispiele
CASE value OF 1:DoSomething(); 2:; 3:DoSomethingElse(); END_CASE --> SA0003: Leere Anweisungen
CASE value OF 1:DoSomething(); 2:; //nothing to do 3:DoSomethingElse(); END_CASE --> Kein SA-Fehler