Google memperkenalkan sistem untuk mencari dan menavigasi kod projek terbukanya

Google dibentangkan perkhidmatan carian baharu cs.opensource.google, bertujuan untuk mencari mengikut kod dalam repositori git projek terbuka, pembangunannya dijalankan dengan penyertaan Google. Projek yang diindeks termasuk Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline dan Tensorflow. Enjin carian serupa telah dilancarkan sebelum ini untuk mencari mengikut kod Kromium ΠΈ Android.

Ungkapan dan kelayakan biasa boleh digunakan dalam pertanyaan carian (contohnya, anda boleh menentukan bahawa anda perlu mencari fungsi yang namanya sepadan dengan topeng yang ditentukan, dan juga menentukan dalam kod dalam bahasa pengaturcaraan carian harus dilakukan). Untuk membina graf sambungan dalam projek dan navigasi antara pautan, alatan digunakan Kythe. Ia tidak dinyatakan enjin carian yang terlibat, tetapi Google sedang membangunkan dua projek terbuka untuk carian mengikut kod - carian ΠΈ carian kod.

Apabila mencari, pelbagai kelas elemen yang terdapat dalam kod diambil kira, dan hasilnya dipaparkan dalam bentuk visual dengan penyerlahan sintaks, keupayaan untuk menavigasi antara pautan dan melihat sejarah perubahan. Sebagai contoh, anda boleh mengklik pada nama fungsi dalam kod dan pergi ke tempat ia ditakrifkan atau lihat di mana lagi ia dipanggil. Anda juga boleh bertukar antara cawangan yang berbeza dan menilai perubahan di antara mereka.

Sumber: opennet.ru

Tambah komen