CQLinq : interrogez votre code comme une base de données
Écrivez des requêtes LINQ pour explorer, analyser et faire respecter la qualité du code
CppDepend révolutionne l’analyse de code avec son intégration de Linq, qui permet d’interroger la base de code via des requêtes LINQ. Par exemple, la requête Linq suivante identifie toutes les méthodes publiques de plus de 30 lignes.

Lors de la création d’un nouveau projet CppDepend, vous recevez 120 requêtes et règles par défaut, facilement personnalisables selon vos besoins.
Écrire des requêtes et contraintes Linq est simple : c’est de la syntaxe C# LINQ et CppDepend fournit un éditeur Linq qui prend en charge :
- ✓Complétion de code / intellisense
- ✓Description des erreurs de compilation en direct
- ✓Documentation intégrée en infobulle

De plus, une fois la requête compilée, elle s’exécute immédiatement et son résultat s’affiche clairement et est navigable :

Des requêtes et règles puissantes et élaborées peuvent être écrites avec Linq, comme celle-ci par exemple :

Exemples de requêtes
De courtes requêtes Linq peuvent être écrites (ou même générées) pour obtenir des réponses immédiates sur une base de code :
Le code est-il correctement structuré en couches ?

Quelles méthodes ont été refactorisées depuis la dernière version ?

Quelles classes héritent d’une classe donnée ?

Quelles sont les 10 méthodes les plus complexes ?

Quelles méthodes assignent un champ donné ?

Quelle méthode complexe manque de commentaires ?

Règles de code
Vous pouvez aussi être averti automatiquement quand une requête Linq retourne un certain résultat. Une telle requête Linq est en fait une règle de code comme :
Je ne veux pas que ma couche Interface Utilisateur dépende directement de la couche Base de données :

Les méthodes hors de MyProject1 et MyProject2 ne devraient pas dépasser 30 lignes de code :

Les champs statiques ne devraient pas être nommés m_XXX (conventions de nommage personnalisées) :

Les méthodes publiques ne devraient pas être supprimées pour éviter de casser l’API :

Lien associé : Performances Linq.
Essayer CQLinq : interrogez votre code comme une base de données avec CppDepend
Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités. Sans carte bancaire.
