Google представив систему пошуку та навігації за кодом своїх відкритих проектів

компанія Google представила новий пошуковий сервіс cs.opensource.google, призначений для пошуку коду в git-репозиторіях відкритих проектів, розробка яких ведеться за участю Google. З проіндексованих проектів відзначаються Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline та Tensorflow. Аналогічні пошукові системи раніше були запущені для пошуку за кодом Хром и Android.

У пошукових запитах можуть застосовуватися регулярні вирази та уточнення (наприклад, можна вказати, що потрібно знайти функцію, ім'я якої відповідає зазначеній масці, а також визначити в коді якою мовою програмування слід виконувати пошук). Для побудови графа зв'язків у проекті та міжпосилальної навігації застосовується інструментарій Kythe. Який саме задіяний пошуковий движок, не уточнюється, але Google розвиває два відкриті проекти для пошуку за кодом. пошуки и codesearch.

При пошуку враховуються різні класи елементів, що зустрічаються в коді, а результат виводиться у наочному вигляді з підсвічуванням синтаксису, можливістю міжпосилальної навігації та перегляду історії змін. Наприклад, можна натиснути на назву функції в коді і перейти до місця її визначення або подивитися, де ще вона викликається. Також можна перемикатися між різними гілками та оцінювати зміни між ними.

Джерело: opennet.ru

Додати коментар або відгук