Browse Prior Art Database

Method to Improve Source Browsing

IP.com Disclosure Number: IPCOM000006596D
Publication Date: 2002-Jan-16
Document File: 2 page(s) / 24K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method to improve browse capability in integrated development environments (IDE). Browse capability allows a programmer to quickly look at information about a computer program. For example, With browse capability, an IDE can generate a call graph of the program, find the formal definition or declaration of an object, examine type information of an object, and so on.

This text was extracted from a Microsoft Word document.
This is the abbreviated version, containing approximately 50% of the total text.

Method to Improve Source Browsing

Disclosed is a method to improve browse capability in integrated development environments (IDE).   Browse capability allows a programmer to quickly look at information about a computer program.  For example, With browse capability, an IDE can generate a call graph of the program, find the formal definition or declaration of an object, examine type information of an object, and so on.

The disclosed method enhances IDE browse capability by allowing identification of three specific types of information:

·            reads of objects

·            writes to objects

·            places where the address of an object is taken

With the disclosed method, the identified object can be any global or static object, or any pointer expression where a structure or union member is used.

The disclosed method works as follows:  At compilation time, the compiler gathers the three types of information (reads of objects, writes to objects, and places where the address of an object is taken).  Upon successful compilation, the compiler spills the information to a browse-information database.  With the disclosed method, all of the browse information generated at compilation is combined at link time to form the browse database for the entire project.

With the disclosed method, after linking is complete, the user may initiate a query into the project's browse database using a user interface.  The user interface may be of various types.  For example, the user interface may be a drop-down list, which can enumerate all of the objects for which it has browse information.  With a drop-down list, the user can choose an element from the list or search for an object’s name.

With the disclosed method, name-space conflicts are broken down by attribution.  For exa...