Source code editor for editing multilanguage documents
First Claim
1. A method for permitting a user to edit a multilanguage document having code segments written in a primary language and one or more code segments written in one or more secondary languages, the method permitting the user to perform editing of the multilanguage document from a single primary editor designed to provide advanced editing functionality for the primary language, while also enabling the user to utilize advanced editing functionality of one or more secondary editors to edit the one or more secondary languages, and in such a way that the user is not required to open or interface with the secondary editors, the method comprising:
- displaying a multilanguage document in a primary application view of a primary editor which provides editing functionality for the primary language of the multilanguage document;
identifying code segments of the multilanguage document that are written in the primary language and identifying at least one other code segment written in a secondary programming language;
the primary editor mapping each code segment identified in the multilanguage document;
without requiring the user to leave the primary application view to open or interface with the secondary editors, enabling the user to edit the different code segments of the multilanguage document from within the primary application view byediting code segments written in the primary language with the primary editor,sending the at least one other code segment written in a secondary programming language to the corresponding secondary editor,based upon the position of a mouse prompt and upon the mapping of each code segment identified in the multilanguage document, displaying secondary editor menus within the primary application view, the secondary editor menus comprising context help menus, navigation menus, and validation menus,editing the at least one other code segment written in a secondary programming language through interaction with the corresponding secondary editor; and
displaying the multilanguage document including the edits made to the at least one other code segment written in secondary programming language within the primary application view.
2 Assignments
0 Petitions
Accused Products
Abstract
A source code editor is used to develop multilanguage documents while providing the advanced editing functionality of secondary editors and without requiring the programmer to explicitly open and interface with the secondary editors. The multilanguage document is presented to the user in a primary application view of the primary editor. Code segments written in different languages are identified and sent to the appropriate secondary editors, which in turn create secondary documents that are transparent to the programmer. As edits are made to the primary application view of the document, the edits are replicated by the secondary editors behind the scene. Functionality that is enabled by the secondary editors, such as syntax coloring, auto-completion, and validation is identified by the primary editor and replicated in the primary application view, so as to appear as if the primary editor is inherently configured with the leveraged functionality of the secondary editors.
-
Citations
27 Claims
-
1. A method for permitting a user to edit a multilanguage document having code segments written in a primary language and one or more code segments written in one or more secondary languages, the method permitting the user to perform editing of the multilanguage document from a single primary editor designed to provide advanced editing functionality for the primary language, while also enabling the user to utilize advanced editing functionality of one or more secondary editors to edit the one or more secondary languages, and in such a way that the user is not required to open or interface with the secondary editors, the method comprising:
-
displaying a multilanguage document in a primary application view of a primary editor which provides editing functionality for the primary language of the multilanguage document; identifying code segments of the multilanguage document that are written in the primary language and identifying at least one other code segment written in a secondary programming language; the primary editor mapping each code segment identified in the multilanguage document; without requiring the user to leave the primary application view to open or interface with the secondary editors, enabling the user to edit the different code segments of the multilanguage document from within the primary application view by editing code segments written in the primary language with the primary editor, sending the at least one other code segment written in a secondary programming language to the corresponding secondary editor, based upon the position of a mouse prompt and upon the mapping of each code segment identified in the multilanguage document, displaying secondary editor menus within the primary application view, the secondary editor menus comprising context help menus, navigation menus, and validation menus, editing the at least one other code segment written in a secondary programming language through interaction with the corresponding secondary editor; and displaying the multilanguage document including the edits made to the at least one other code segment written in secondary programming language within the primary application view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification