Function: initialize-instance

initialize-instance is a byte-compiled function defined in eieio.el.gz.

Signature

(initialize-instance THIS &optional SLOTS)

Documentation

Construct the new object THIS based on SLOTS.

Implementations

((arg0 ede-locate-cscope) &rest slots) in `ede/locate.el'.

Make sure that we can use Cscope.

((arg0 ede-locate-idutils) &rest slots) in `ede/locate.el'.

Make sure that we can use IDUtils.

((arg0 ede-locate-global) &rest slots) in `ede/locate.el'.

Make sure that we can use GNU Global.

((arg0 ede-locate-base) &rest fields) in `ede/locate.el'.

Make sure we have a hash table.

((arg0 ede-generic-project) &rest fields) in `ede/generic.el'.

Make sure the targets slot is bound.

((this srecode-dictionary-compound-variable) &optional fields) in `srecode/dictionary.el'.

Initialize the compound variable THIS. Makes sure that :value is compiled.

((field srecode-field) &optional args) in `srecode/fields.el'.

Initialize FIELD, being sure it archived.

((arg0 srecode-template-inserted-region) &rest args) in `srecode/fields.el'.

Initialize IR, capturing the active fields, and creating the overlay.

((olaid srecode-overlaid) &optional args) in `srecode/fields.el'.

Initialize OLAID, being sure it archived.

:after ((sbm semantic-bookmark) &rest fields) in `semantic/mru-bookmark.el'.

Initialize the bookmark SBM with details about :tag.

:after ((obj semantic-displayer-tooltip) &rest args) in `semantic/complete.el'.

Make sure we have tooltips required.

:after ((this ede-linker) &rest fields) in `ede/proj-comp.el'.

Make sure that all ede compiler objects are cached in `ede-linker-list'.

:after ((this ede-compiler) &rest fields) in `ede/proj-comp.el'.

Make sure that all ede compiler objects are cached in `ede-compiler-list'.

((arg0 ede-linux-project) &rest fields) in `ede/linux.el'.

Make sure the targets slot is bound.

((arg0 ede-cpp-root-project) &rest fields) in `ede/cpp-root.el'.

Make sure the :file is fully expanded.

:after ((obj chart) &rest fields) in `chart.el'.

Initialize the chart OBJ being created with FIELDS. Make sure the width/height is correct.

:after ((this ede-sourcecode) &rest fields) in `ede/source.el'.

Make sure that all ede compiler objects are cached in `ede-compiler-list'.

:after ((this registry-db) slots) in `registry.el'.

Set value of data slot of THIS after initialization.

:before ((this registry-db) slots) in `registry.el'.

Check whether a registry object needs to be upgraded.

:after ((this eieio-instance-tracker) &rest slots) in `eieio-base.el'.

Make sure THIS is in our master list of this class. Optional argument SLOTS are the initialization arguments.

((conn jsonrpc-process-connection) slots) in `jsonrpc.el'.

Undocumented

((this eieio-default-superclass) &optional args) in `eieio.el'.

Construct the new object THIS based on ARGS. ARGS is a property list where odd numbered elements are tags, and even numbered elements are the values to store in the tagged slot. If you overload the `initialize-instance', there you will need to call `shared-initialize' yourself, or you can call `call-next-method' to have this constructor called automatically. If these steps are not taken, then new objects of your class will not have their values dynamically set from ARGS.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/eieio.el.gz
;; FIXME: CLOS uses "&rest INITARGS" instead.
(cl-defgeneric initialize-instance (this &optional slots)
  "Construct the new object THIS based on SLOTS.")