Late bound programmatic assistance
First Claim
Patent Images
1. An integrated program development system, comprising:
- a dynamic type component that identifies one or more candidate types for late bound, dynamically-typed programmatic constructs by approximating the late bound, dynamically-typed programmatic constructs with static information; and
an assistance component that provides programmatic suggestions for the late bound, dynamically-typed programmatic constructs in a code editor as a function of the identified candidate types to facilitate program specification, wherein at least one of the programmatic suggestions identifies a member that matches a candidate type, the member being an operator construct associated with source code representing a class, the operator construct indicative of one or more member types as possible candidates for late bound types resolution, the one or more possible member types being displayed by the assistance component for selection within the integrated program development system.
2 Assignments
0 Petitions
Accused Products
Abstract
Programmatic assistance is provided for dynamic typing within an integrated development environment (IDE). Types associated with late bound constructs can be inferred from static information and/or determined from design time execution. Assistance can then be provided as a function of a precise and/or speculative type. Furthermore, dynamic type assistance can be employed in conjunction with static type assistance to facilitate development of a program that supports both late and early binding, for example.
76 Citations
20 Claims
-
1. An integrated program development system, comprising:
-
a dynamic type component that identifies one or more candidate types for late bound, dynamically-typed programmatic constructs by approximating the late bound, dynamically-typed programmatic constructs with static information; and an assistance component that provides programmatic suggestions for the late bound, dynamically-typed programmatic constructs in a code editor as a function of the identified candidate types to facilitate program specification, wherein at least one of the programmatic suggestions identifies a member that matches a candidate type, the member being an operator construct associated with source code representing a class, the operator construct indicative of one or more member types as possible candidates for late bound types resolution, the one or more possible member types being displayed by the assistance component for selection within the integrated program development system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of assisting object-oriented program development, comprising:
-
determining at least one type for a receiver of a dynamically-typed late bound call at design time by approximating the dynamically-typed late bound call with static information; and displaying a set of members of the determined dynamic type to a programmer for selection and automatic code completion including automatically completing dynamically-typed late bound calls for the determined dynamic type, wherein one or more programmatic suggestions are provided which identify a member that matches a candidate type, the member being an operator construct associated with source code representing a class, the operator construct indicative of one or more member types as possible candidates for late bound types resolution, the one or more possible member types being displayed for selection by a user at design time during object-oriented program development. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system to facilitate program specification for a program developed within a code editing environment, comprising:
-
a processor; means for determining one or more likely types for dynamically-typed late bound calls at design time by approximating the dynamically-typed late bound calls with static information; and means for displaying within a code editor members of the determined dynamic type that match the one or more determined types, wherein one or more programmatic suggestions are provided which identify a member that matches a candidate type, the member being an operator construct associated with source code representing a class, the operator construct indicative of one or more member types as possible candidates for late bound types resolution, the one or more possible member types being displayed for selection by a user at design time during program development. - View Dependent Claims (20)
-
Specification