syside.TypeReference

class TypeReference

Bases: syside.ReferenceAccessor[syside.Type]

try_set(element: syside.TypeReference.try_set.M, name: syside.NameID = ...) syside.TypeReference.try_set.M | None

Try changing the referenced element. Returns None if this reference cannot be modified, otherwise returns element argument.

set(element: syside.TypeReference.set.M, name: syside.NameID = ...) syside.TypeReference.set.M

try_set but instead raises ValueError if this reference cannot be modified.

property element: syside.Element | None

Returns the referenced Element. This may return None, e.g. when reference resolution failed, although in most such cases a placeholder element will be returned instead.

property modifiable: bool

Returns True if this reference can be modified, that is the owning Relationship is an owned member of a Namespace. Calling set methods when modifiable == False will raise ValueError.

classmethod __class_getitem__(item)