Type system
First Claim
Patent Images
1. A computer-readable medium encoded with a data structure, the data structure for a type system implemented within a computing environment and the data structure providing requested services on an artifact in the type system, the data structure comprising:
- a) a ClrElement base class for capturing common functionality of objects of the type system, the ClrElement enabled to be associated with the artifact without specific knowledge of the artifact, the artifact comprising one of a namespace, a class , an interface, an enumeration, a delegate, an attribute, a field, a property, and an event, the ClrElement base class comprising data members AttributeDeclaration, DocSummary, DocRemarks, IsEditable, IsInjected, IsCodeParseable, and IsFromReferenceAssemblies;
b) at least one controller object, the controller object in communication with the base class, the at least one controller object validating the requested services based on a set of rules associated with a programming language; and
c) a first class providing a search for the artifact in the type system without directly specifying the artifact, and the first class providing a level of abstraction between a second class and a third class in the type system meta-model, the second class and the third class searchable by the first class.
3 Assignments
0 Petitions
Accused Products
Abstract
A data structure and application programming interface for creating and manipulating object model artifacts within a meta-model is provided. The data structure may include higher level abstractions of the type system to provide a set of services to implement software design tools and editors.
-
Citations
18 Claims
-
1. A computer-readable medium encoded with a data structure, the data structure for a type system implemented within a computing environment and the data structure providing requested services on an artifact in the type system, the data structure comprising:
-
a) a ClrElement base class for capturing common functionality of objects of the type system, the ClrElement enabled to be associated with the artifact without specific knowledge of the artifact, the artifact comprising one of a namespace, a class , an interface, an enumeration, a delegate, an attribute, a field, a property, and an event, the ClrElement base class comprising data members AttributeDeclaration, DocSummary, DocRemarks, IsEditable, IsInjected, IsCodeParseable, and IsFromReferenceAssemblies; b) at least one controller object, the controller object in communication with the base class, the at least one controller object validating the requested services based on a set of rules associated with a programming language; and c) a first class providing a search for the artifact in the type system without directly specifying the artifact, and the first class providing a level of abstraction between a second class and a third class in the type system meta-model, the second class and the third class searchable by the first class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of modifying an artifact for use in a type system meta-model, the method comprising:
-
a) receiving a request from an application programming interface to modify an artifact in the type system meta-model, the artifact comprising one of a namespace, a class, an interface, an enumeration, a delegate, an attribute, a field, a property, and an event, wherein the type system meta-model comprises a ClrElement base class for capturing common functionality of objects of the type system in association with the artifact without directly specifying the artifact, the ClrElement base class comprising data members AttributeDeclaration, DocSummary, DocRemarks, IsEditable, IsInjected, IsCodeParseable, and IsFromReferenceAssemblies, and the type system meta model including a first class providing for a search for the artifact in the type system without directly specifying the artifact, the first class providing a level of abstraction between a second class and a third class in the type system meta model, the second class and the third class searchable by the first class; b) in response to issuing at least one instruction to a language specific controller object, the language specify controller object validating the request to modify the artifact based on rules associated with a programming language; and c) in response to a validated request from the language specific controller, modifying the artifact. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of creating an artifact for use in a type system meta-model, the method comprising:
-
a) receiving a request from an application programming interface to create an artifact in the type system meta-model, the artifact comprising one of a namespace, a class, an interface, an enumeration, a delegate, an attribute, a field, a property, and an event, wherein the type system meta-model comprises a ClrElement base class for capturing common functionality of objects of the type system in association with the artifact without directly specifying the artifact, the ClrElement base class comprising data members AttributeDeclaration, DocSummary, DocRemarks, IsEditable, IsInjected, IsCodeParseable, and IsFromReferenceAssemblies, and the type system meta-model including a first class providing for a search for the artifact in the type system without directly specifying the artifact, the first class providing a level of abstraction between a second class and a third class in the type system meta model, the second class and the third class searchable by the first class; b) in response to issuing at least one instruction to a language specific controller object, the language specific controller object validating the request to create the artifact based on rules associated with a programming language; and c) in response to a validated request from the language specific controller, creating the artifact. - View Dependent Claims (15, 16, 17, 18)
-
Specification