Skip to main content

Pragma: analysis

Mit diesem Pragma deaktivieren Sie die Codierregeln für einzelne Codezeilen eines Programmierbausteins, so dass sie bei der statischen Codeanalyse nicht berücksichtigt werden. Sie deaktivieren Codierregeln durch die Angabe der Regelnummern und einem vorangestellten Minuszeichen („-„). Zur Aktivierung wird ein Pluszeichen („+“) vorangestellt. Sie können im Pragma beliebig viele Regeln angeben.

Einfügeort: Deaktivierung: Im Implementierungsteil, vor der ersten Codezeile, ab der die Codeanalyse deaktiviert wird, mit {analysis - ...}. Aktivierung: Nach der letzten Zeile der Deaktivierung mit {analysis + ...}. Für die Regel 164 kann das Pragma auch im Deklarationsteil vor einem Kommentar eingefügt werden.

Syntax:

Deaktivierung von Regeln:

{analysis -<rule number> ( , -<further rule number> )* }
* : optional none, one or more further rule numbers
Aktivierung von Regeln:

analysis +<rule number> ( , +<further rule number> )* }
* : none, one or more further rule numbers

Beispiel

Regel 24 wird für zwei Zeilen deaktiviert und danach wieder aktiviert. Damit wird in diesen Zeilen Regel 24 nicht geprüft, so dass beispielsweise nTest:=DINT#99 erlaubt ist.

{analysis -24}
nTest := 99;
iVar := INT#2;
{analysis +24}

Deaktivieren mehrerer Regeln:

{analysis -10, -24, -18}