Con las instrucciones Pragma, es posible decidir si se debe tener en cuenta el código fuente en el análisis de código.
Por el contrario, las listas de bloqueo se utilizan para filtrar elementos después de la ejecución del análisis. El resultado es el mismo.
Con las instrucciones Pragma puede:
Marcar código fuente (por ejemplo, funciones, programas, bloques de funciones, variables, etc.) para que lo ignore el análisis de código (caso de uso 1).
Marcar código fuente para filtrar resultados que aparezcan solo en los resultados de la
, los resultados de la o la (caso de uso 2).Consulte también el capítulo Lista de bloqueo.
El código que no debe analizarse en general se puede marcar con la instrucción Pragma ignore
. Los elementos que se marcan de esta forma no forman parte del modelo de datos de análisis.
Atributo |
Descripción |
---|---|
|
|
|
|
El código que no se puede modificar, pero aparece en resultados de convenciones o métricas, se puede marcar para ocultarlo en estas listas de resultados.
Atributo |
Descripción |
---|---|
|
|
|
|
|
|
|
|
Ignorar una variable pública
METHOD PUBLIC PublicMethod
VAR_INPUT
{attribute 'code_analyzer' := 'ignore'}
i_iPublicButIgnoredVar: INT;
i_iPublicVar2: INT;
END_VAR
VAR
iPrivateVar2: INT;
END_VAR
Tener en cuenta solo los elementos públicos
{attribute 'code_analyzer' := 'public_only'}
FUNCTION_BLOCK FB_PublicOnlyTest1
VAR_INPUT
i_iPublicVar: INT;
END_VAR
VAR
iPrivateVar: INT;
END_VAR
Filtrar (POU) en los resultados
{attribute 'code_analysis_ui' := 'filter_in_results'}
PROGRAM SR_FilterInResultsTest1
VAR
END_VAR
Filtrar (variable) en los resultados de métricas o convenciones
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