FOUR WAYS TO UNDERSTAND CODE

Votre projet.
Votre façon d'analyser.

Commencez par Hybrid par défaut ou sélectionnez un mode pour l'état actuel de votre projet.

Recommandé

Choix automatique, équilibrage vitesse et précision

Conserve un index Tag et tout service Compiler disponible, en choisissant automatiquement un analyseur par fichier en fonction de la couverture des commandes de compilation.

  • Sélection par fichier
  • Tag sans base de données
  • Sémantique activée comme configurée
settings.json
{
  "hornet-cpp.mode": "hybrid"
}

Naviguez hors de la boîte ; les fonctionnalités sémantiques nécessitent clangd et une base de données de compilation valide.

Explorer les cas d'utilisation

Connaissez les limites avant de choisir.

Les modes légers facilitent le démarrage ; les fonctionnalités sémantiques nécessitent un véritable environnement de construction.

Comparaison des quatre modes d'analyse
Capacité/exigenceHybridFlyweightCompilerTag
Naviguer sans base de données de compilationOui, en utilisant TagPris en chargeBase de données requisePris en charge
Méthode d'analyseTag / Compiler par fichierArbres syntaxiques Tree-sitterservice sémantique clangdBalises lexicales
Symboles, graphiques de navigation et d'appelPris en chargeBasé sur la syntaxeSémantiqueLexical
Renommage précis et actions de codeFichiers avec commandes de compilationNon disponibleComme soutenu par clangdNon disponible
Diagnostic du compilateur/vérification de typeFichiers avec commandes de compilationNon disponiblePris en chargeNon disponible
Outils supplémentairesclangd pour les fonctionnalités sémantiquesAucunclangd + base de données de compilationAucun
Tag / Flyweight ne prétraite ni ne vérifie le type, et les symboles du même nom peuvent renvoyer plusieurs candidats. Les performances du poids mouche dépendent des fichiers et des modèles d'édition ; ce n'est pas toujours plus rapide que Tag.

Un paramètre à changer.

Cliquez sur le nom du mode en bas de VS Code ou exécutez Switch Parsing Mode.

Mettre en place une base de données de compilation

Rechercher dans la documentation

Entrez des mots-clés pour trouver de la documentation.

Esc Fermer · Tab Sélectionnez un résultat