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 the set_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 the legal_keyword_args list), causes an exception.

For example, CClassifier adds superclasses and attributes to the legal keyword args, which can then be used on CClassifier and subclasses such as CClass:

CClass(domain_metaclass, "Item", attributes={
    "quantity": int,
    "price": float
})
Parameters
  • name (str) – An optional name.

  • **kwargs – Accepts keyword args defined as legal_keyword_args by subclasses.

name: str

The name of the entity. Can be None.

delete()

Delete the named element.

Returns

None