Google neue Suchmaschine , die für die Code-Suche in Git-Repositories von Open-Source-Projekten, an deren Entwicklung Google beteiligt ist, konzipiert ist. Zu den indizierten Projekten zählen Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline und Tensorflow. Ähnliche Suchsysteme wurden zuvor zur Code-Suche eingeführt. und .
In den Suchanfragen können reguläre Ausdrücke und Filter verwendet werden (zum Beispiel kann angegeben werden, dass eine Funktion gesucht werden soll, deren Name einem bestimmten Muster entspricht, sowie festgelegt werden, in welchem Programmiercode die Suche durchgeführt werden soll). Zur Erstellung eines Beziehungsgraphen im Projekt und zur internen Navigation wird ein Toolset eingesetzt. . Welcher Suchalgorithmus genau eingesetzt wird, wird nicht spezifiziert, aber Google entwickelt zwei Open-Source-Projekte zur Code-Suche — und .
Bei der Suche werden verschiedene Klassen von Elementen berücksichtigt, die im Code vorkommen, und das Ergebnis wird anschaulich mit Syntax-Hervorhebung, interner Verlinkung und Historienansicht präsentiert. Zum Beispiel kann man auf den Funktionsnamen im Code klicken und zum Ort seiner Definition wechseln oder sehen, wo er sonst noch aufgerufen wird. Außerdem kann zwischen verschiedenen Zweigen gewechselt und deren Änderungen bewertet werden.
Quelle: opennet.ru
