Réserver une Démo
Pré. Proc.

Rechercher Intelli-sens

Les capacités Intelli-sense d' Enterprise Architect sont construites à l'aide de l'outil Code Miner de Sparx Systems . Le Code Miner fournit un accès rapide et complet aux informations d'une base de code existante. Le système fournit un accès complet à tous les aspects du code source d'origine, soit "à la volée", comme on peut le faire dans un éditeur de code, soit en tant que résultats de recherche produits par des requêtes écrites dans le langage Code Miner mFQL.

Accéder

Dans la fenêtre Rechercher dans les fichiers, cliquez sur l'onglet ' Code Miner '.

Ruban

Explorer > Rechercher > Fichiers

Raccourcis Clavier

Ctrl+Maj+Alt+F

Le contrôle du Code Miner

Ce contrôle présente une interface pour effectuer des requêtes sur plusieurs bases de code à la fois. Les bases de code qu'il utilise sont des bases de données construites à l'aide de l'outil Code Miner d' Enterprise Architect . Ces bases de données forment une bibliothèque, qui peut également être partagée lorsqu'elle est déployée en tant que service. Les requêtes exécuter sont listées et sélectionnées à l'aide de la barre d'outils, ce qui permet d'accéder facilement au code source des requêtes, pour l'édition et la composition. Les requêtes n'ont pas besoin d'être compilées ; ils sont visualisés, modifiés et enregistrés comme n'importe quel fichier de code source. Les requêtes qui prennent un seul paramètre peuvent utiliser n'importe quelle sélection dans un éditeur de code ouvert. L'interface prend également en supporte la saisie manuelle des paramètres pour les requêtes prenant plusieurs arguments.

Le premier contrôle de la barre d'outils répertorie les espaces de noms disponibles. La sélection d'un espace de noms limite les requêtes affichées à celles de cet espace de noms.

The name of the selected Analyzer Script in the Intelli-sense search control toolbar

Le contrôle suivant fournit une liste déroulante de toutes les requêtes dans le fichier de requête pour l'espace de noms sélectionné.

The selected query in the Intelli-sense search control toolbar

Le troisième contrôle est une zone de liste déroulante d'édition. Par défaut, un seul paramètre de requête est extrait du texte sélectionné dans un éditeur de code ouvert, mais vous pouvez également saisir le(s) paramètre(s) directement dans ce champ. Plusieurs paramètres doivent être séparés par des virgules. Ceci est suivi du bouton Rechercher pour exécuter la requête. Les requêtes peuvent être modifiées à tout moment à l'aide du bouton Modifier à côté du bouton Rechercher.

Parameters in Intelli-sense queries defaulting to code editor selection

Le panneau 'Résultat' est une arborescence qui liste les résultats de la requête regroupés par fichier.

The results of running an intellisense query on Java JDK code base

Bibliothèques Code Miner

Les bibliothèques Code Miner sont une collection de bases de données qui peuvent être utilisées par les fournisseurs Enterprise Architect Intelli-sense pour obtenir et interroger des informations sur plusieurs bases de code. Chaque base de données est créée à partir du répertoire de code source racine d'une base de code, en utilisant une grammaire spécialisée appropriée à son langage (C++, Java ou C# ).

Les bibliothèques sont créées, mises à jour, supprimées ou ajoutées dans 'l' Éditeur de Script Analyseur '. Un scénario typique d'utilisation de cette fonctionnalité serait de créer une base de données pour un projet de développement et des bases de données supplémentaires pour les frameworks référencés par le projet. Votre base de données de développement peut être mise à jour fréquemment au fur et à mesure que les modifications de code s'accumulent, tandis que les frameworks statiques seraient mis à jour moins souvent. Les bibliothèques peuvent être recherchées de la même manière que l'outil "Recherche de fichiers", mais Code Miner offre des capacités de recherche avancées grâce à son langage mFQL.

  • Plusieurs domaines/frameworks peuvent être recherchés à la fois
  • Une requête peut être exécuter en une fraction du temps requis pour une recherche de fichiers
  • Les requêtes peuvent être codées pour faciliter les critères de recherche complexes
  • Les requêtes peuvent prendre plusieurs paramètres
  • Tous les fichiers sont indexés sur la base de constructions UML équivalentes, permettant des recherches intelligentes produisant des résultats significatifs dans un cadre de modélisation

Fichiers de Query Code Miner

Les requêtes Code Miner sont conservées dans un seul fichier de code source qui doit avoir l'extension .mFQL. Un ensemble de requêtes de base est fourni avec chaque installation d' Enterprise Architect ; ceux-ci peuvent être situés dans le sous-répertoire config\codeminer. Ce fichier de requête doit être nommé par défaut dans tout script Analyzer que vous modifiez.

Avant de modifier des requêtes, il est conseillé de copier ce fichier dans un emplacement de travail et de nommer la copie dans n'importe quel script Analyzer que vous utilisez. De cette façon, vous aurez toujours un fichier de référence auquel revenir.

Les requêtes sont mieux considérées comme des fonctions écrites dans le langage mFQL. En tant que tels, ils ont des noms uniques, peuvent être qualifiés par un seul espace de noms et peuvent spécifier des paramètres. Le fichier fournit les requêtes répertoriées dans la barre d'outils du contrôle Intelli-sense. Chaque fois que des modifications apportées à un fichier de requête sont enregistrées, les requêtes répertoriées dans la zone de liste déroulante de la barre d'outils de recherche sont mises à jour en conséquence. Cette image est un exemple de requête simple écrite en mFQL.

Examples of the mFQL intellisense query language

Apprenez Plus