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

(initialize-instance (LOC ede-locate-cscope) &rest SLOTS) in `ede/locate.el'.

Make sure that we can use Cscope.

(initialize-instance (LOC ede-locate-idutils) &rest SLOTS) in `ede/locate.el'.

Make sure that we can use IDUtils.

(initialize-instance (LOC ede-locate-global) &rest SLOTS) in `ede/locate.el'.

Make sure that we can use GNU Global.

(initialize-instance (LOC ede-locate-base) &rest FIELDS) in `ede/locate.el'.

Make sure we have a hash table.

(initialize-instance (THIS ede-generic-project) &rest FIELDS) in `ede/generic.el'.

Make sure the targets slot is bound.

:after (initialize-instance (OBJ forge--topics-filter-command) &optional SLOTS) in `forge-topics.el'.

Undocumented

:after (initialize-instance (OBJ forge--topic-set-slot-command) &optional SLOTS) in `forge-topic.el'.

Undocumented

(initialize-instance (THIS srecode-dictionary-compound-variable) &optional FIELDS) in `srecode/dictionary.el'.

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

(initialize-instance (FIELD srecode-field) &optional ARGS) in `srecode/fields.el'.

Initialize FIELD, being sure it archived.

(initialize-instance (IR srecode-template-inserted-region) &rest ARGS) in `srecode/fields.el'.

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

(initialize-instance (OLAID srecode-overlaid) &optional ARGS) in `srecode/fields.el'.

Initialize OLAID, being sure it archived.

:after (initialize-instance (SBM semantic-bookmark) &rest FIELDS) in `semantic/mru-bookmark.el'.

Initialize the bookmark SBM with details about :tag.

:after (initialize-instance (OBJ semantic-displayer-tooltip) &rest ARGS) in `semantic/complete.el'.

Make sure we have tooltips required.

:after (initialize-instance (THIS ede-linker) &rest FIELDS) in `ede/proj-comp.el'.

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

:after (initialize-instance (THIS ede-compiler) &rest FIELDS) in `ede/proj-comp.el'.

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

(initialize-instance (THIS ede-linux-project) &rest FIELDS) in `ede/linux.el'.

Make sure the targets slot is bound.

(initialize-instance (THIS ede-cpp-root-project) &rest FIELDS) in `ede/cpp-root.el'.

Make sure the :file is fully expanded.

:after (initialize-instance (OBJ chart) &rest FIELDS) in `chart.el'.

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

:after (initialize-instance (THIS ede-sourcecode) &rest FIELDS) in `ede/source.el'.

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

:after (initialize-instance (THIS registry-db) SLOTS) in `registry.el'.

Set value of data slot of THIS after initialization.

:before (initialize-instance (THIS registry-db) SLOTS) in `registry.el'.

Check whether a registry object needs to be upgraded.

:after (initialize-instance (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.

:before (initialize-instance (SERVER eglot-lsp-server) &optional ARGS) in `eglot.el'.

Undocumented

:after (initialize-instance (CONN jsonrpc-process-connection) SLOTS) in `jsonrpc.el'.

Undocumented

:after (initialize-instance (ARG1 jsonrpc-connection) ARG1 &rest REST) in `jsonrpc.el'.

Undocumented

(initialize-instance (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.")