Google tutvustas süsteemi oma avatud projektide koodide otsimiseks ja nendes navigeerimiseks

Google esitatakse uus otsinguteenus cs.opensource.google, mis on loodud otsima koodi järgi avatud projektide git-hoidlates, mille arendamine toimub Google'i osalusel. Indekseeritud projektide hulka kuuluvad Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline ja Tensorflow. Sarnased otsingumootorid käivitati varem koodi järgi otsimiseks kroom и Android.

Otsingupäringud võivad kasutada regulaaravaldisi ja tähiseid (näiteks saate määrata, et peate leidma funktsiooni, mille nimi vastab määratud maskile, ja määrata ka koodis, millises programmeerimiskeeles tuleks otsing teha). Projektis lingigraafiku koostamiseks ja ristlinkide navigeerimiseks kasutatakse tööriistakomplekti Kythe. Milline otsingumootor on seotud, pole täpsustatud, kuid Google arendab kahte avatud lähtekoodiga otsinguprojekti − otsingud и koodiotsing.

Otsing võtab arvesse koodis leiduvaid erinevaid elementide klasse ning tulemus kuvatakse visuaalsel kujul koos süntaksi esiletõstmisega, võimalusega navigeerida ristviidetega ja vaadata muudatuste ajalugu. Näiteks võite klõpsata koodis funktsiooni nimel ja liikuda selle defineerimiskohta või vaadata, kus seda veel kutsutakse. Samuti saate lülituda erinevate harude vahel ja hinnata nendevahelisi muutusi.

Allikas: opennet.ru

Lisa kommentaar