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.")