Google a introduit un système de recherche et de navigation dans le code de ses projets ouverts

Google présenté nouveau service de recherche cs.opensource.google, conçu pour effectuer une recherche par code dans les référentiels git des projets ouverts dont le développement est réalisé avec la participation de Google. Les projets indexés incluent Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline et Tensorflow. Des moteurs de recherche similaires ont déjà été lancés pour rechercher par code Chrome и Android.

Les requêtes de recherche peuvent utiliser des expressions régulières et des qualificatifs (par exemple, vous pouvez spécifier que vous devez rechercher une fonction dont le nom correspond au masque spécifié, et également déterminer dans le code dans quel langage de programmation la recherche doit être effectuée). Pour créer un graphique de liens dans le projet et la navigation par liens croisés, la boîte à outils est utilisée Kythé. Le moteur de recherche impliqué n'est pas précisé, mais Google développe deux projets de recherche de code open source - zoek и recherche de code.

La recherche prend en compte les différentes classes d'éléments trouvés dans le code, et le résultat est affiché sous forme visuelle avec coloration syntaxique, possibilité de croiser la navigation et de visualiser l'historique des modifications. Par exemple, vous pouvez cliquer sur le nom d'une fonction dans le code et accéder à l'endroit où elle est définie ou voir où elle est appelée. Vous pouvez également basculer entre différentes branches et évaluer les changements entre elles.

Source: opennet.ru

Ajouter un commentaire