FOUR WAYS TO UNDERSTAND CODE

Seu projeto.
Sua maneira de analisar.

Comece com Hybrid por padrão ou selecione um modo para o estado atual do seu projeto.

Recomendado

Escolha automática, equilibrando velocidade e precisão

Mantém um índice Tag e qualquer serviço Compiler disponível, escolhendo automaticamente um analisador por arquivo com base na cobertura do comando de compilação.

  • Seleção por arquivo
  • Tag sem banco de dados
  • Semântica habilitada conforme configurada
settings.json
{
  "hornet-cpp.mode": "hybrid"
}

Navegue fora da caixa; recursos semânticos precisam do clangd e de um banco de dados de compilação válido.

Explore casos de uso

Conheça os limites antes de escolher.

Os modos leves facilitam a inicialização; recursos semânticos precisam de um ambiente de construção real.

Comparação dos quatro modos de análise
Capacidade/requisitoHybridFlyweightCompilerTag
Navegue sem um banco de dados de compilaçãoSim, usando TagSuportadoBanco de dados necessárioSuportado
Método de análiseTag / Compiler por arquivoÁrvores de sintaxe Tree-sitterserviço semântico clangdTags lexicais
Símbolos, navegação e gráficos de chamadasSuportadoBaseado em sintaxeSemânticoLexical
Renomeação precisa e ações de códigoArquivos com comandos de compilaçãoNão disponívelConforme suportado pelo clangdNão disponível
Diagnóstico do compilador/verificação de tipoArquivos com comandos de compilaçãoNão disponívelSuportadoNão disponível
Ferramentas extrasclangd para recursos semânticosNenhumclangd + banco de dados de compilaçãoNenhum
Tag/Flyweight não pré-processa nem verifica o tipo, e símbolos de mesmo nome podem retornar vários candidatos. O desempenho do Flyweight depende de arquivos e padrões de edição; nem sempre é mais rápido que Tag.

Uma configuração para mudar.

Clique no nome do modo na parte inferior de VS Code ou execute Switch Parsing Mode.

Configure um banco de dados de compilação

Buscar na documentação

Insira palavras-chave para encontrar a documentação.

Esc Fechar · Tab Selecione um resultado