codeable_models.CNamedElement¶
-
class
codeable_models.CNamedElement(name, **kwargs)¶ CNamedElement is the superclass for all named elements in Codeable Models, such as CClass, CObject, and so on. The class is usually not used directly.
When it is reached in the inheritance hierarchy, it sets all keyword args contained in
kwargs. This is performed using theset_keyword_args()method, to be defined by subclasses. Calling it with keyword args that are not specified as legal keyword args (to be done in subclasses, in thelegal_keyword_argslist), causes an exception.For example,
CClassifieraddssuperclassesandattributesto the legal keyword args, which can then be used onCClassifierand subclasses such asCClass:CClass(domain_metaclass, "Item", attributes={ "quantity": int, "price": float })
- Parameters
name (str) – An optional name.
**kwargs – Accepts keyword args defined as
legal_keyword_argsby subclasses.
-
name: str¶ The name of the entity. Can be
None.
-
delete()¶ Delete the named element.
- Returns
None