Startseite/Funktionen/Code Query/CQLinq: Fragen Sie Ihren Code ab wie eine Datenbank

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.

CQLinq-Abfragebeispiel

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
CQLinq-Abfrageeditor

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

CQLinq-Abfrageergebnis

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

Ausgefeilte CQLinq-Abfrage

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?

Kurze CQLinq-Abfrage

Welche Methoden wurden seit dem letzten Release refaktorisiert?

Quellcode mit LINQ durchsuchen

Welche Klassen erben von einer bestimmten Klasse?

Klassen mit LINQ durchsuchen

Was sind die 10 komplexesten Methoden?

komplexeste Methoden mit LINQ durchsuchen

Welche Methoden weisen ein bestimmtes Feld zu?

Methoden mit LINQ durchsuchen

Welche komplexe Methode ist nicht ausreichend kommentiert?

nicht kommentierte Methoden mit LINQ durchsuchen

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:

gewarnt werden, wenn eine LINQ-Abfrage ein Ergebnis zurückgibt

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

Warnung: Methoden sollten nicht mehr als eine bestimmte Anzahl von Codezeilen haben

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

Eigene Namenskonventionen

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

Ö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.