eieio-instance-inheritor

eieio-instance-inheritor is an object constructor function in `eieio-base.el'.
Creates an object of class eieio-instance-inheritor.
You cannot create a new object of type eieio-instance-inheritor

Class description:
eieio-instance-inheritor is an abstract class in `eieio-base.el'.
Children `ede-sourcecode'.

This special class can enable instance inheritance.
Use `clone' to make a new object that does instance inheritance from
a parent instance. When a slot in the child is referenced, and has
not been set, use values from the parent.

Instance Allocated Slots:

Slot: parent-instance type = eieio-instance-inheritor-child
The parent of this instance.
If a slot of this class is referenced, and is unbound, then the parent
is checked for a value.

Specialized Methods:

`slot-unbound' :PRIMARY (arg1 arg2 arg3 arg4)
If a slot OBJECT in this CLASS is unbound, try to inherit, or throw a signal.
SLOT-NAME is the offending slot. FN is the function signaling the error.

(fn OBJECT CLASS SLOT-NAME FN)

`eieio-instance-inheritor-slot-boundp' :PRIMARY (arg1 arg2)
Return non-nil if the instance inheritor OBJECT's SLOT is bound.
See `slot-boundp' for details on binding slots.
The instance inheritor uses unbound slots as a way of cascading cloned
slot values, so testing for a slot being bound requires extra steps
for this kind of object.

(fn OBJECT SLOT)

`clone' :PRIMARY (arg1 &rest rest)
Clone OBJ, initializing `:parent' to OBJ.
All slots are unbound, except those initialized with PARAMS.

(fn OBJ &rest PARAMS)