CQLinq: Fragen Sie Ihren Code ab wie eine Datenbank
Schreiben Sie LINQ-Abfragen, um Codequalität zu erkunden, zu analysieren und durchzusetzen
CppDepend revolutioniert die Codeanalyse durch die Integration von LINQ, einer Funktion, die das Abfragen der Codebasis mit LINQ-Abfragen ermöglicht. Die folgende LINQ-Abfrage zum Beispiel identifiziert alle öffentlichen Methoden mit mehr als 30 Codezeilen.

Beim Erstellen eines neuen CppDepend-Projekts erhalten Sie 120 Standardabfragen und -regeln, die sich leicht an Ihre Anforderungen anpassen lassen.
Das Schreiben von LINQ-Abfragen und -Regeln ist unkompliziert, sowohl weil es C#-LINQ-Syntax ist, als auch weil CppDepend einen LINQ-Editor bereitstellt, der Folgendes unterstützt:
- ✓Codevervollständigung / IntelliSense
- ✓Live-Beschreibung von Kompilierfehlern
- ✓Integrierte Tooltip-Dokumentation

Sobald die Abfrage kompiliert ist, wird sie sofort ausgeführt und ihr Ergebnis wird übersichtlich dargestellt und ist durchsuchbar:

Leistungsstarke und ausgefeilte Abfragen und Regeln können mit LINQ geschrieben werden, wie zum Beispiel die folgende:

Abfragebeispiele
Kurze LINQ-Abfragen können geschrieben (oder sogar generiert) werden, um sofortige Antworten auf Fragen zu einer Codebasis zu erhalten:
Ist der Code korrekt geschichtet?

Welche Methoden wurden seit dem letzten Release refaktorisiert?

Welche Klassen erben von einer bestimmten Klasse?

Was sind die 10 komplexesten Methoden?

Welche Methoden weisen ein bestimmtes Feld zu?

Welche komplexe Methode ist nicht ausreichend kommentiert?

Coderegeln
Sie können auch automatisch gewarnt werden, wenn eine LINQ-Abfrage ein bestimmtes Ergebnis zurückgibt. Eine solche LINQ-Codeabfrage ist eigentlich eine Coderegel wie zum Beispiel:
Ich möchte nicht, dass meine UI-Schicht direkt von der Datenbankschicht abhängt:

Methoden aus MyProject1 und MyProject2 sollten nicht mehr als 30 Codezeilen haben:

Statische Felder sollten nicht m_XXX heißen (eigene Namenskonventionen):

Öffentliche Methoden sollten nicht entfernt werden, um API-Breaking-Changes zu vermeiden:

Verwandter Link: LINQ-Performance.
Testen CQLinq: Fragen Sie Ihren Code ab wie eine Datenbank mit CppDepend
Starten Sie Ihre 14-tägige kostenlose Testphase mit vollem Zugriff auf alle Funktionen. Keine Kreditkarte erforderlich.
