13. The one or more non-transitory computer-readable storage media of claim 11 , wherein prior to receiving the diagnostic information at the particular development tool, the method further comprises generating the diagnostic information at the compiler by performing the following operations: while attempting to compile the source code at the compiler, detecting an event that causes the compiler to generate the diagnostic information; and storing the diagnostic information for the event in the structured representation in a manner that preserves semantic information associated with the event.
14. The one or more non-transitory computer-readable storage media of claim 13 , wherein the structured representation for the diagnostic information includes the following information: an identifier that uniquely identifies a underlying diagnostic issue; an identifier for a file containing source code associated with the underlying diagnostic issue; position information specifying a location in the source code associated with the underlying diagnostic issue; and additional information about the underlying diagnostic issue.