Google introduceerde een zoek- en navigatiesysteem voor de code van zijn open projecten

Google gepresenteerd nieuwe zoekservice cs.opensource.google, bedoeld voor het zoeken op code in git-repository's van open projecten, waarvan de ontwikkeling wordt uitgevoerd met medewerking van Google. De geïndexeerde projecten omvatten Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline en Tensorflow. Soortgelijke zoekmachines werden eerder gelanceerd om op code te zoeken Chromium и Android.

Reguliere expressies en kwalificaties kunnen worden gebruikt in zoekopdrachten (u kunt bijvoorbeeld opgeven dat u een functie moet vinden waarvan de naam overeenkomt met het opgegeven masker, en ook in de code bepalen in welke programmeertaal de zoekopdracht moet worden uitgevoerd). Om een ​​grafiek van verbindingen in het project te maken en om tussen links te navigeren, worden de tools gebruikt Kythe. Er wordt niet gespecificeerd om welke zoekmachine het gaat, maar Google ontwikkelt twee open projecten voor zoeken op code: zoekt и code zoeken.

Bij het zoeken wordt rekening gehouden met verschillende klassen van elementen die in de code worden gevonden, en het resultaat wordt weergegeven in een visuele vorm met syntaxisaccentuering, de mogelijkheid om tussen links te navigeren en de geschiedenis van wijzigingen te bekijken. U kunt bijvoorbeeld op de naam van een functie in de code klikken en naar de plek gaan waar deze is gedefinieerd of kijken waar deze nog meer wordt genoemd. U kunt ook schakelen tussen verschillende branches en de veranderingen daartussen evalueren.

Bron: opennet.ru

Voeg een reactie