System and method for performing code completion in an integrated development environment
First Claim
Patent Images
1. A method for code completion, comprising:
- providing a representation of a first program in a first programming language;
establishing a location in the first program;
associating the location with a representation of the first program;
obtaining code completion information relevant to the location in the first program based on the representation of the first program; and
wherein the obtaining occurs at the behest of an extensible compiler framework.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for code completion, comprising providing a representation of a first program in a first programming language, establishing a location in the first program, associating the location with a representation of the first program, obtaining code completion information relevant to the location in the first program based on the representation of the first program, and wherein the obtaining occurs at the behest of an extensible compiler framework.
68 Citations
36 Claims
-
1. A method for code completion, comprising:
-
providing a representation of a first program in a first programming language;
establishing a location in the first program;
associating the location with a representation of the first program;
obtaining code completion information relevant to the location in the first program based on the representation of the first program; and
wherein the obtaining occurs at the behest of an extensible compiler framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
means for providing a representation of a first program in a first programming language;
means for establishing a location in the first program;
means for associating the location with a representation of the first program;
means for obtaining code completion information relevant to the location in the first program based on the representation of the first program; and
wherein the obtaining occurs at the behest of an extensible compiler framework.
-
-
11. A system for code completion, comprising:
-
a component operable to provide a representation of a first program in a first programming language;
a component operable to establish a location in the first program;
a component operable to associate the location with a representation of the first program;
a component operable to obtain code completion information relevant to the location in the first program based on the representation of the first program; and
wherein the obtaining occurs at the behest of an extensible compiler framework. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. The system of claim 111 wherein:
a second program in a second programming language is nested within the first program in the first programming language.
-
20. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
provide a representation of a first program in a first programming language;
establish a location in the first program;
associate the location with a representation of the first program;
obtain code completion information relevant to the location in the first program based on the representation of the first program; and
wherein the obtaining occurs at the behest of an extensible compiler framework. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for code completion, comprising:
-
providing a representation of a first program in a first programming language;
establishing a location in the first program;
associating the location with a representation of the first program;
obtaining code completion information relevant to the location in the first program based on the representation of the first program;
wherein the obtaining occurs at the behest of an extensible compiler framework; and
wherein the extensible compiler framework can integrate and interact with compilers for different programming languages through a common interface. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification