Contribution:
•Participated in the development of an internal code search tool, which is widely used by Google engineers in daily work.
•Developed module & cross-language navigation for an internal data query language in the search tool, which greatly promoted database engineers’ work efficiency by providing straightforward tracking of modules and enums.
•Overcame the challenge that traditional solution of Proto navigation is unfeasible for the internal data query language.
•Made the query language become the fifth language which supports proto navigation in the internal search tool.
Implementation:
•Modified the workflow of the Kythe Indexer for the internal query language to support new navigation features. The workflow includes files parsing, AST node trees analyzing, abstract index graph generation, and graph translation to invoke Kythe API.
•Constructed a brand-new solution to implement Proto navigation for the internal query language. The solution integrated a Proto file reader and a Proto file parser into the Kythe indexer, which greatly improved its efficiency by avoiding redundant operations.
•Wrote the project and over 20 corresponding unit tests which include over 3000 lines of code using C++.