Google nuovo servizio di ricerca , progettato per cercare nel codice nei repository git di progetti open source sviluppati con la partecipazione di Google. Tra i progetti indicizzati ci sono Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline e Tensorflow. Sistemi di ricerca simili sono stati precedentemente lanciati per la ricerca nel codice. e .
Nelle query di ricerca possono essere utilizzate espressioni regolari e filtri (ad esempio, è possibile specificare di cercare una funzione il cui nome corrisponde a un determinato modello, oltre a definire in quale linguaggio di programmazione dovrebbe essere effettuata la ricerca). Per costruire un grafo delle relazioni nel progetto e per la navigazione incrociata vengono utilizzati strumenti . Non viene specificato quale motore di ricerca sia impiegato, ma Google sta sviluppando due progetti open source per la ricerca nel codice — e .
Quando si cerca, vengono considerati diversi classi di elementi presenti nel codice, e il risultato è visualizzato in modo chiaro con evidenziazione della sintassi, possibilità di navigazione tra collegamenti e visualizzazione della cronologia delle modifiche. Ad esempio, è possibile cliccare sul nome di una funzione nel codice e passare al suo punto di definizione o vedere dove viene chiamata altrove. È inoltre possibile passare tra diversi rami e valutare le modifiche tra di essi.
Fonte: opennet.ru
