Google je predstavil sistem za iskanje in krmarjenje po kodi svojih odprtih projektov

Google predstavljeno nova storitev iskanja cs.opensource.google, namenjen iskanju po kodi v repozitorijih git odprtih projektov, katerih razvoj poteka s sodelovanjem Googla. Indeksirani projekti vključujejo Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline in Tensorflow. Podobni iskalniki so bili že uvedeni za iskanje po kodi krom и Android.

V iskalnih poizvedbah lahko uporabite regularne izraze in kvalifikacije (na primer, lahko določite, da morate najti funkcijo, katere ime se ujema z navedeno masko, in tudi določite v kodi, v katerem programskem jeziku naj se izvede iskanje). Za izgradnjo grafa povezav v projektu in navigacije med povezavami se uporabljajo orodja Kythe. Za kateri iskalnik gre, ni navedeno, Google pa razvija dva odprta projekta za iskanje po kodi – iskanja и codesearch.

Pri iskanju se upoštevajo različni razredi elementov, ki jih najdemo v kodi, rezultat pa je prikazan v vizualni obliki z označevanjem sintakse, možnostjo navigacije med povezavami in ogledom zgodovine sprememb. Na primer, lahko kliknete ime funkcije v kodi in greste tja, kjer je definirana, ali si ogledate, kje se še kliče. Lahko tudi preklapljate med različnimi vejami in ocenjujete spremembe med njimi.

Vir: opennet.ru

Dodaj komentar