Google introduserte et system for å søke og navigere i koden til sine åpne prosjekter

Google presentert ny søketjeneste cs.opensource.google, designet for å søke etter kode i git-repositoriene til åpne prosjekter, utviklingen av disse utføres med deltakelse av Google. Indekserte prosjekter inkluderer Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline og Tensorflow. Lignende søkemotorer ble tidligere lansert for å søke etter kode Chromium и Android.

Søkespørringer kan bruke regulære uttrykk og kvalifikatorer (du kan for eksempel spesifisere at du må finne en funksjon hvis navn samsvarer med den angitte masken, og også bestemme i koden på hvilket programmeringsspråk søket skal utføres). For å bygge en lenkegraf i prosjektet og krysslenkenavigasjon, brukes verktøysettet Kythe. Hvilken søkemotor som er involvert er ikke spesifisert, men Google utvikler to søkeprosjekter med åpen kildekode − søk и kodesøk.

Søket tar hensyn til de ulike klassene av elementer som finnes i koden, og resultatet vises i en visuell form med syntaksutheving, mulighet for kryssreferansenavigasjon og se endringshistorikk. Du kan for eksempel klikke på navnet til en funksjon i koden og hoppe til stedet der den er definert eller se hvor den ellers heter. Du kan også bytte mellom ulike grener og evaluere endringer mellom dem.

Kilde: opennet.ru

Legg til en kommentar