Servidor de linguagem
Erros e avisos enquanto você digita, balão com o motivo, ajuda de parâmetros, localizar referências e renomear símbolo, todos pelo servidor de linguagem do compilador.
O editor do RAD conversa com o servidor de linguagem do próprio compilador (fc --lsp, no protocolo LSP). Isso significa que o que você vê no editor é o que o compilador entende, com as mesmas mensagens: não existe um segundo analisador.
Ao abrir um projeto, a barra de status mostra "servidor de linguagem pronto (N módulos analisados)". Antes disso, os recursos desta página dizem que o servidor ainda não está pronto (a primeira análise leva alguns segundos). O RAD passa ao servidor o projeto, a pasta da RTL e o idioma da interface (--lang), então as mensagens vêm em português ou em inglês, conforme a sua escolha.
Erros, avisos e dicas#
Cada problema recebe um sublinhado com a cor da gravidade: vermelho para erro, âmbar para aviso e azul para dica. Pare o mouse sobre o trecho e um balão mostra o motivo; a barra de status repete o texto da linha do cursor.
identificador não declarado: "Foo". A mensagem é a do compilador.Os avisos e dicas "opcionais" do compilador (campo privado sem uso, código inalcançável, case não exaustivo…) aparecem aqui quando estão ligados na configuração do projeto; veja Diagnósticos.
Ajuda de parâmetros#
Ao digitar ( ou , numa chamada, um balão mostra a assinatura da rotina e, numa segunda linha, o parâmetro da vez:
Add3(1, o balão aponta const ASecond: Int32.O servidor não responde a uma chamada incompleta (Add3(1,), por exemplo, com o parêntese que o editor fecha sozinho). Por isso o RAD guarda a última assinatura recebida e conta as vírgulas desde o ( para saber qual é o parâmetro da vez, sem esperar o servidor.
Localizar referências#
Shift+F12 (menu Editar > Localizar referências) lista, no painel Mensagens, todos os lugares em que o símbolo sob o cursor é declarado ou usado. Um duplo clique numa linha da lista leva o editor até ela.
Add3: a declaração (linha 12) e o uso (linha 18).Renomear símbolo#
Editar > Renomear símbolo… (Ctrl+Shift+E) pede o novo nome do símbolo sob o cursor. Antes de mexer em qualquer coisa, o RAD pergunta quantas ocorrências serão trocadas e em quantos módulos.
Confirmando, todas as ocorrências mudam de uma vez, e uma só ação de desfazer (Ctrl+Z) devolve tudo. Num formulário do RAD, os trechos gerados (as regiões fields e events) são recusados: ali o nome é o do componente, e o jeito de mudá-lo é pelo Inspetor.