3. The method of claim 1 , wherein building the index of source code files further comprises: receiving one or more s-expression formatted TAGS files, each TAGS file corresponding to one or more source code files and containing, for each source code file, a name of the source code file, a path to the source code file, a language of the source code file, one or more tags defined within the source code file, a location of each tag defined within the source code file, and an item descriptor of each tag defined within the source code file; storing the one or more TAG files in a data store; and using the one or more TAGS files to build the index of source code files.
3. The method of claim 1 , wherein building the index of source code files further comprises: receiving one or more s-expression formatted TAGS files, each TAGS file corresponding to one or more source code files and containing, for each source code file, a name of the source code file, a path to the source code file, a language of the source code file, one or more tags defined within the source code file, a location of each tag defined within the source code file, and an item descriptor of each tag defined within the source code file; storing the one or more TAG files in a data store; and using the one or more TAGS files to build the index of source code files. 4. The method of claim 3 , wherein the item descriptor is one of a unique identifier of the tag, a type of the tag, a scope of the tag, or references to the type of the tag.