FOUR WAYS TO UNDERSTAND CODE

Ihr Projekt.
Ihre Art zu analysieren.

Beginnen Sie standardmäßig mit Hybrid oder wählen Sie einen Modus für den aktuellen Status Ihres Projekts aus.

Empfohlen

Automatische Auswahl, die Geschwindigkeit und Präzision in Einklang bringt

Behält einen Tag-Index und alle verfügbaren Compiler-Dienste bei und wählt automatisch einen Parser pro Datei basierend auf der Kompilierungsbefehlsabdeckung aus.

  • Auswahl pro Datei
  • Tag ohne Datenbank
  • Semantik wie konfiguriert aktiviert
settings.json
{
  "hornet-cpp.mode": "hybrid"
}

Durchsuchen Sie den Inhalt sofort; Semantische Funktionen benötigen clangd und eine gültige Kompilierungsdatenbank.

Entdecken Sie Anwendungsfälle

Kennen Sie die Grenzen, bevor Sie sich entscheiden.

Leichte Modi erleichtern den Einstieg; Semantische Funktionen benötigen eine echte Build-Umgebung.

Vergleich der vier Parsing-Modi
Fähigkeit/AnforderungHybridFlyweightCompilerTag
Durchsuchen Sie ohne KompilierungsdatenbankJa, mit TagUnterstütztDatenbank erforderlichUnterstützt
Parsing-MethodeTag/Compiler pro DateiTree-sitter-SyntaxbäumeSemantischer Dienst clangdLexikalische Tags
Symbole, Navigation und AufrufdiagrammeUnterstütztSyntaxbasiertSemantischLexikalisch
Präzise Umbenennungs- und CodeaktionenDateien mit KompilierungsbefehlenNicht verfügbarWie von clangd unterstütztNicht verfügbar
Compiler-Diagnose/TypprüfungDateien mit KompilierungsbefehlenNicht verfügbarUnterstütztNicht verfügbar
Zusätzliche Werkzeugeclangd für semantische MerkmaleKeineclangd + KompilierungsdatenbankKeine
Tag/Flyweight führen keine Vorverarbeitung oder Typprüfung durch, und gleichnamige Symbole können mehrere Kandidaten zurückgeben. Die Leistung im Fliegengewicht hängt von Dateien und Bearbeitungsmustern ab; Es ist nicht immer schneller als Tag.

Eine Einstellung zum Umschalten.

Klicken Sie auf den Modusnamen unten in VS Code oder führen Sie Switch Parsing Mode aus.

Richten Sie eine Kompilierungsdatenbank ein

Dokumentation durchsuchen

Geben Sie Schlüsselwörter ein, um Dokumentation zu finden.

Esc Schließen · Tab Wählen Sie ein Ergebnis aus