Google introducerede et system til at søge og navigere i koden for sine åbne projekter

Google fremlagde ny søgetjeneste cs.opensource.google, designet til at søge efter kode i git-repositories af åbne projekter, hvis udvikling udføres med deltagelse af Google. Indekserede projekter omfatter Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline og Tensorflow. Lignende søgemaskiner blev tidligere lanceret til at søge efter kode Chromium и Android.

Søgeforespørgsler kan bruge regulære udtryk og kvalifikationer (du kan f.eks. angive, at du skal finde en funktion, hvis navn matcher den angivne maske, og også bestemme i koden, i hvilket programmeringssprog søgningen skal udføres). Til at bygge en linkgraf i projektet og krydslinknavigation bruges værktøjskassen Kythe. Hvilken søgemaskine der er involveret er ikke specificeret, men Google er ved at udvikle to open source-kode søgeprojekter − søgninger и kodesøgning.

Søgningen tager højde for de forskellige klasser af elementer, der findes i koden, og resultatet vises i en visuel form med syntaksfremhævning, mulighed for at krydshenvise navigation og se ændringshistorikken. Du kan for eksempel klikke på navnet på en funktion i koden og hoppe til det sted, hvor den er defineret eller se, hvor den ellers hedder. Du kan også skifte mellem forskellige grene og evaluere ændringer mellem dem.

Kilde: opennet.ru

Tilføj en kommentar