O CodeInSpector é um pacote para encontrar e relatar problemas no Código de Idiomas Wolfram. O CodeInspector possui uma grande coleção de regras que podem ser usadas para inspecionar arquivos de código -fonte da linguagem Wolfram e podem ser personalizados para suas preferências.
Em um kernel independente:
Needs["CodeInspector`"]
CodeInspectSummarize["If[a,b,b]"]
Out[2]= If[a,b,b]
line 1: If[a,b,b]
^ ^
DuplicateClauses Error Both branches are the same.
Em um front -end: 
Ferramentas de análise estática na linguagem Wolfram
"CodeParser e CodeInspector" em Community.wolfram.com
Encontrando bugs no idioma Wolfram do WTC 2019: Assista Video (YouTube)
Encontrando bugs no idioma Wolfram do WTC 2019: Assista a vídeo (Wolfram.com)
Encontrando bugs no idioma Wolfram do WTC 2019: Download Apresentação
O CodeInSpector depende do CodeParser Paclet e do CodeFormatter Paclet.
O CodeInspector e suas dependências estão incluídos no Mathematica 12.2 e acima.
Para versões mais antigas, instale o CodeInspector Paclet e as dependências do servidor público Paclet:
PacletInstall["CodeParser"]
PacletInstall["CodeFormatter"]
PacletInstall["CodeInspector"]
Construa e instale o código de código Paclet localmente
Depois que o CodeParser e o CodeInSpector estão instalados, o CodeInspetor pode ser usado.
Retorne a lista de todos os problemas encontrados em uma sequência de código:
Needs["CodeInspector`"]
CodeInspect["If[a,b,b]"]
Out[2]= {DuplicateClauses Error Both branches are the same.}
Resuma os problemas encontrados em um arquivo de código -fonte:

A entrada para CodeInspect e CodeInspectSummarize pode ser uma string, um File ou uma lista de bytes.
Veja este tutorial no sistema Wolfram Help Browser:
Certifique -se de que os Paclets possam ser encontrados no seu sistema:
Needs["CodeInspector`"]
E tente um exemplo básico:
CodeInspect["If[a, b, b]"]