Google představil systém pro vyhledávání a navigaci v kódu svých otevřených projektů

Google prezentovány nová vyhledávací služba cs.opensource.google, určený k vyhledávání podle kódu v git repozitářích otevřených projektů, na jejichž vývoji se podílí Google. Mezi indexované projekty patří Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline a Tensorflow. Podobné vyhledávače byly dříve spuštěny pro vyhledávání podle kódu Chróm и Android.

Vyhledávací dotazy mohou používat regulární výrazy a kvalifikátory (můžete například určit, že potřebujete najít funkci, jejíž název odpovídá zadané masce, a také v kódu určit, ve kterém programovacím jazyce má být vyhledávání provedeno). K vytvoření odkazového grafu v projektu a křížové navigaci se používá sada nástrojů Kythe. O jaký vyhledávač se jedná, není specifikováno, ale Google vyvíjí dva projekty pro vyhledávání otevřeného zdrojového kódu − vyhledávání и hledání kódu.

Vyhledávání bere v úvahu různé třídy prvků nalezených v kódu a výsledek je zobrazen ve vizuální podobě se zvýrazněním syntaxe, možností křížové navigace a zobrazení historie změn. Můžete například kliknout na název funkce v kódu a přejít tam, kde je definována, nebo se podívat, kde se ještě volá. Můžete také přepínat mezi různými větvemi a vyhodnocovat změny mezi nimi.

Zdroj: opennet.ru

Přidat komentář