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