File: eieio-core.el.html

The "core" part of EIEIO is the implementation for the object system (such as eieio-defclass-internal, or cl-defmethod) but not the base classes for the object system, which are defined in EIEIO.

See the commentary for eieio.el for more about EIEIO itself.

Defined variables (9)

eieio--unboundUninterned symbol representing an unbound slot in an object.
eieio-backward-compatibilityIf nil, drop support for some behaviors of older versions of EIEIO.
eieio-default-superclassDefault parent class for classes with no specified parent class.
eieio-defclass-autoload-mapSymbol map of superclasses we find in autoloads.
eieio-error-unsupported-class-tagsNon-nil to throw an error if an encountered tag is unsupported.
eieio-hookThis hook is executed, then cleared each time ‘defclass’ is called.
eieio-optimize-primary-methods-flagNon-nil means to optimize the method dispatch on primary methods.
eieio-skip-typecheckIf non-nil, skip all slot typechecking.
eieio-unboundUninterned symbol representing an unbound slot in an object.

Defined functions (74)

cl--generic-struct-tag(NAME &rest _)
class-abstract-p(CLASS)
class-name(CLASS)
class-p(X)
class-precedence-list(CLASS)
eieio--add-new-slot(NEWC SLOT INIT ALLOC &optional DEFAULTOVERRIDE SKIPNIL)
eieio--class-children(CL-X)
eieio--class-children--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-class-allocation-values(CL-X)
eieio--class-class-allocation-values--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-class-slots(CL-X)
eieio--class-class-slots--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-constructor(ARG1)
eieio--class-default-object-cache(CL-X)
eieio--class-default-object-cache--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-docstring(CL-X)
eieio--class-docstring--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-index-table(CL-X)
eieio--class-index-table--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-initarg-tuples(CL-X)
eieio--class-initarg-tuples--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-make(NAME)
eieio--class-make--cmacro(CL-WHOLE-ARG NAME)
eieio--class-method-invocation-order(CLASS)
eieio--class-name(CL-X)
eieio--class-name--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-object(CLASS)
eieio--class-option(CLASS OPTION)
eieio--class-option-assoc(LIST OPTION)
eieio--class-options(CL-X)
eieio--class-options--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-p(CL-X)
eieio--class-p--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-parents(CL-X)
eieio--class-parents--cmacro(CL-WHOLE-ARG CL-X)
eieio--class-precedence-bfs(CLASS)
eieio--class-precedence-c3(CLASS)
eieio--class-precedence-dfs(CLASS)
eieio--class-precedence-list(CLASS)
eieio--class-print-name(CLASS)
eieio--class-slot-name-index(CLASS SLOT)
eieio--class-slots(CL-X)
eieio--class-slots--cmacro(CL-WHOLE-ARG CL-X)
eieio--eval-default-p(VAL)
eieio--full-class-object(CLASS)
eieio--generic-subclass-specializers(TAG &rest _)
eieio--initarg-to-attribute(CLASS INITARG)
eieio--known-slot-name-p(NAME)
eieio--object-class(OBJ)
eieio--object-class-tag(OBJ)
eieio--perform-slot-validation(SPEC VALUE)
eieio--perform-slot-validation-for-default(SLOT SKIPNIL)
eieio--slot-name-index(CLASS SLOT)
eieio--slot-override(OLD NEW SKIPNIL)
eieio--validate-class-slot-value(CLASS SLOT-IDX VALUE SLOT)
eieio--validate-slot-value(CLASS SLOT-IDX VALUE SLOT)
eieio-barf-if-slot-unbound(VALUE INSTANCE SLOTNAME FN)
eieio-class-name(CLASS)
eieio-copy-parents-into-subclass(NEWC)
eieio-declare-slots(&rest SLOTS)
eieio-defclass-autoload(CNAME SUPERCLASSES FILENAME DOC)
eieio-defclass-internal(CNAME SUPERCLASSES SLOTS OPTIONS)
eieio-make-child-predicate(CLASS)
eieio-make-class-predicate(CLASS)
eieio-object-p(OBJ)
eieio-oref(OBJ SLOT)
eieio-oref--anon-cmacro(EXP OBJ SLOT)
eieio-oref-default(CLASS SLOT)
eieio-oref-default--anon-cmacro(EXP CLASS SLOT)
eieio-oset(OBJ SLOT VALUE)
eieio-oset-default(CLASS SLOT VALUE)
eieio-oset-default--anon-cmacro(EXP CLASS SLOT VALUE)
eieio-set-defaults(OBJ &optional SET-ALL)
object-p(OBJ)

Defined faces (0)