Oauto-completamento para as aulas está disponível desde 4D v18 R4. Esta característica simplifica a escrita de códigos e limita erros nos nomes das funções, por exemplo. Mas não os evita completamente; é fácil inverter duas letras ou esquecer uma letra maiúscula, e depois ter de passar tempo à procura do motivo pelo qual o seu código não funciona.
Então, que melhor maneira do que pedir 4D para verificar se as classes ou funções já existem?
Começando com 4D v19 R4, é exibido um aviso no editor de código se chamar uma função que não existe.
O que é verificado
Ao declarar ou instanciar uma classe, o nome da classe é verificado. Além disso, o nome das funções é validado para classes 4D, classes de utilizadores, ou classes ORDA de utilizadores.
E onde?
Editor de código
Ao escrever o seu código, se cometer um erro ortográfico ou usar a função errada, aparecerá um aviso à esquerda da linha.

Janela do compilador
Como todos os outros avisos 4D, encontrará os avisos na janela do Compilador.

Comando Compile Project
Desde a v19, é possível executar uma “sintaxe de verificação” através da programação graças ao comando Compile project. O objecto de estado devolvido pelo comando contém todos os avisos:
var $options; $status: Object
$options :=New object()
$options .targets:=New collection()
$status :=Compile project($options)
Aqui estão os conteúdos do objecto $status:
{
"success": true,
"errors": [
{..}, {
"message": "The function or property orderby is incompatible with the type driversSelection. (550.2)",
"isError": false,
"code": {
"type": "projectMethod",
"methodName": "Method2",
"path": "Method2",
"file": "[object File]"
},
"line": 6,
"lineInFile": 7
}]
}
E…
Sinta-se à vontade para comentar o fórum 4D.
