ADDING INHERITANCE SUPPORT TO A COMPUTER PROGRAMMING LANGUAGE
First Claim
1. A method of providing inheritance to a programming object, comprising:
- receiving a first programming object from a first document;
receiving inheritance information about the first programming object;
analyzing the inheritance information;
creating a second programming object based on the first programming object and the inheritance information;
sending the second programming object to an editor for editing;
receiving a third programming object from the editor, wherein the third programming object was created by editing the second programming object;
creating a fourth programming object based on the first or second programming object, the third programming object and the inheritance information; and
storing the fourth programming object in a second document.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer program products for supporting inheritance in a programming language are provided. The method includes the steps of: 1) receiving a first programming object from a first file; 1) receiving inheritance information about the first programming object, the inheritance information being from second file; 2) analyzing the inheritance information; 3) creating a second programming object based on the first programming object and the inheritance information; 4) sending the second programming object to an editor for editing; 5) receiving a third programming object from the editor, wherein the third programming object was created by editing the second programming object; 6) creating a fourth programming object based on the first or second programming object, the third programming object and the inheritance information; and 7) storing the fourth programming object in a third file.
34 Citations
15 Claims
-
1. A method of providing inheritance to a programming object, comprising:
-
receiving a first programming object from a first document; receiving inheritance information about the first programming object; analyzing the inheritance information; creating a second programming object based on the first programming object and the inheritance information; sending the second programming object to an editor for editing; receiving a third programming object from the editor, wherein the third programming object was created by editing the second programming object; creating a fourth programming object based on the first or second programming object, the third programming object and the inheritance information; and storing the fourth programming object in a second document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing inheritance to a programming language comprising:
-
object storage containing inheritance information about programming objects; and a computing device coupled to the object storage, and including; an editor and an inheritance module, the inheritance module configured to interface with the editor, and for each programming object edited by the editor, the inheritance module is configured to; intercept the programming object and automatically create a replacement inheritance supported object for editing by the editor by selectively merging the programming object with a lineage of its ancestors according to rules of inheritance, upon loading of the programming object at design-time and at build-time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having computer-executable instructions stored thereon that, if executed by a computing device, cause the computing device to perform a method comprising:
-
receiving a first programming object; receiving inheritance information about the first programming object; analyzing the inheritance information; creating a second programming object based on the first programming object and the inheritance information; sending the second programming object to an editor for editing; receiving an third programming object from the editor, wherein the third programming object was created by editing the second programming object; creating a fourth programming object based on the first or second programming object, the third programming object and the inheritance information; and storing the fourth programming object.
-
Specification