Design-time system and method to enable programming assistance across languages and compilation boundaries
First Claim
1. A software project development system comprising:
- a plurality of compilation units;
a project management system that provides intelligent programmatic assistance to a user across a plurality of related compilation units associated with a software project.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject invention pertains to systems and methods to provide rich and intelligent programmatic assistance across language and compilation boundaries. In essence, the systems and methods can monitor a plurality of compilation units in a software project to determine the language(s) employed therewith and provide intelligent code assistance to the compilation units for the detected language(s). The rich and intelligent assistance can correspond to providing code suggestions, among other things, based on the programming language being utilized and the context of its use. In brief, the herein disclosed techniques provide a seamless design environment to facilitate coding in multiple programming languages amongst a plurality of compilation units in project.
-
Citations
38 Claims
-
1. A software project development system comprising:
-
a plurality of compilation units;
a project management system that provides intelligent programmatic assistance to a user across a plurality of related compilation units associated with a software project. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A software project development system comprising:
-
a language detection component that identifies one or more programming languages associated with a plurality of compilation units in a software project;
one or more project host components associated with the compilation units based on a language associated with the unit; and
one or more assist provider components communicatively coupled to respective host components to provide automated language specific programming assistance for compilation units. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A project design system comprising:
-
a means for identifying programming languages associated with a plurality of compilation units in a software project; and
a means for providing automated language specific coding assistance to each compilation unit. - View Dependent Claims (25, 26)
-
-
27. A method of providing programming assistance comprising:
-
detecting a language associated with at least one compilation unit of a software project; and
providing automated intelligent programmatic assistance to the compilation unit. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A software project assistance methodology comprising:
-
detecting a project compilation unit language;
locating an assist provider that supports the compilation unit language; and
loading the assist provider. - View Dependent Claims (35, 36, 37, 38)
-
Specification