Patent ID: 8719805

Claim:
A method implemented in a computer system for collecting source code information using source code intermediate representation (SIR), the method comprising: providing a data storage; receiving a source code intermediate representation which comprises a plurality of SIR data sets for a plurality of constructs of a source code listing, wherein a SIR data set of the plurality of SIR data sets captures data fields comprising a location of a construct, a category for the SIR data set, and a data attribute describing the construct; receiving a plurality of listing identifiers comprising a listing identifier for the source code listing; receiving one or more processor identifiers comprising a processor identifier for a source code processor that uses a syntax of the source code listing to analyze the source code listing; traversing the plurality of SIR data sets to find a subset of the plurality of SIR data sets using one or more SIR categories, wherein a category of each SIR data set of the subset of the plurality of SIR data sets is among the one or more SIR categories; generating a derived source code information in a predetermined data format using the subset of the plurality of SIR data sets, and the listing identifier; saving the derived source code information into the data storage; receiving a search request with search criteria comprising a symbol of the source code listing; outputting a search result comprising the symbol with a reference link using the derived source code information stored in the data storage; and delivering the search result in response to the search request.