Con le istruzioni Pragma, è possibile decidere se tenere conto del codice sorgente nell'analisi del codice.
Per contro, gli elenchi di blocco consentono di filtrare gli elementi dopo l'esecuzione dell'analisi. L'effetto è lo stesso.
Con le istruzioni Pragma è possibile:
Contrassegnare il codice sorgente (ad esempio, funzioni, programmi, blocchi funzione, variabili e così via) da ignorare dall'analisi del codice (caso d'uso 1).
Contrassegnare il codice sorgente per filtrare i risultati visualizzati solo nei risultati della
, della o della (caso d'uso 2).Vedere anche il capitolo Elenco di blocco.
Il codice da non analizzare in genere può essere contrassegnato con l'istruzione Pragma ignore
. Gli elementi contrassegnati in questo modo non fanno parte del modello dei dati di analisi.
Attributo |
Descrizione |
---|---|
|
|
|
|
Il codice che non può essere modificato, ma che compare nei risultati di convenzione e/o metrica, può essere contrassegnato in modo da essere nascosto in questi elenchi di risultati.
Attributo |
Descrizione |
---|---|
|
|
|
|
|
|
|
|
Ignorare una variabile pubblica
METHOD PUBLIC PublicMethod
VAR_INPUT
{attribute 'code_analyzer' := 'ignore'}
i_iPublicButIgnoredVar: INT;
i_iPublicVar2: INT;
END_VAR
VAR
iPrivateVar2: INT;
END_VAR
Considerare solo gli elementi pubblici
{attribute 'code_analyzer' := 'public_only'}
FUNCTION_BLOCK FB_PublicOnlyTest1
VAR_INPUT
i_iPublicVar: INT;
END_VAR
VAR
iPrivateVar: INT;
END_VAR
Filtrare (POU) nei risultati
{attribute 'code_analysis_ui' := 'filter_in_results'}
PROGRAM SR_FilterInResultsTest1
VAR
END_VAR
Filtrare (variabile) nei risultati di metriche e/o convenzioni
PROGRAM SR_FilterVars
VAR
{attribute 'code_analysis_ui' := 'filter_in_metrics'}
iTestVar1: INT;
{attribute 'code_analysis_ui' := 'filter_in_results'}
iTestVar2: INT;
{attribute 'code_analysis_ui' := 'filter_in_conventions'}
FAILED_iTestVar3: INT;
END_VAR