class ObjectDescription(SphinxDirective, Generic[
Known subclasses: sphinx.domains.c.CAliasObject
, sphinx.domains.c.CObject
, sphinx.domains.cpp.CPPAliasObject
, sphinx.domains.cpp.CPPObject
, sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTMarkup
, sphinx.domains.std.Cmdoption
, sphinx.domains.std.GenericObject
Directive to describe a class, function or similar object. Not used directly, but subclassed (in domain-specific directives) to add custom behavior.
Method | add |
Add cross-reference IDs and entries to self.indexnode, if applicable. |
Method | after |
Called after parsing content. Used to reset information about the current directive context on the build environment. |
Method | before |
Called before parsing content. Used to set information about the current directive context on the build environment. |
Method | get |
Undocumented |
Method | get |
Retrieve the signatures to document from the directive arguments. By default, signatures are given as arguments, one per line. |
Method | handle |
Parse the signature *sig* into individual nodes and append them to *signode*. If ValueError is raised, parsing is aborted and the whole *sig* is put into a single desc_name node. |
Method | run |
Main directive entry function, called by docutils upon encountering the directive. |
Method | transform |
Called after creating the content through nested parsing, but before the ``object-description-transform`` event is emitted, and before the info-fields are transformed. Can be used to manipulate the content. |
Class Variable | doc |
Undocumented |
Class Variable | final |
Undocumented |
Class Variable | has |
Undocumented |
Class Variable | option |
Undocumented |
Class Variable | optional |
Undocumented |
Class Variable | required |
Undocumented |
Instance Variable | domain |
Undocumented |
Instance Variable | indexnode |
Undocumented |
Instance Variable | names |
Undocumented |
Instance Variable | objtype |
Undocumented |
Method | _object |
Returns a tuple of strings, one entry for each part of the object's hierarchy (e.g. ``('module', 'submodule', 'Class', 'method')``). The returned tuple is used to properly nest children within parents in the table of contents, and can also be used within the :py:meth:`_toc_entry_name` method. |
Method | _toc |
Returns the text of the table of contents entry for the object. |
Instance Variable | _doc |
Undocumented |
Inherited from SphinxDirective
:
Method | get |
Get current location info for logging. |
Method | get |
Get source and line number. |
Method | set |
Set source and line number to the node. |
Property | config |
Reference to the :class:`.Config` object. |
Property | env |
Reference to the :class:`.BuildEnvironment` object. |
sphinx.domains.c.CObject
, sphinx.domains.cpp.CPPObject
, sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTMarkup
, sphinx.domains.std.Cmdoption
, sphinx.domains.std.GenericObject
Add cross-reference IDs and entries to self.indexnode, if applicable. *name* is whatever :meth:`handle_signature()` returned.
Parameters | |
name:T | Undocumented |
sig:str | Undocumented |
signode:desc_signature | Undocumented |
sphinx.domains.c.CObject
, sphinx.domains.cpp.CPPObject
, sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTDirective
Called after parsing content. Used to reset information about the current directive context on the build environment.
sphinx.domains.c.CObject
, sphinx.domains.cpp.CPPObject
, sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTDirective
Called before parsing content. Used to set information about the current directive context on the build environment.
sphinx.domains.c.CObject
, sphinx.domains.cpp.CPPObject
, sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTDirective
, sphinx.domains.rst.ReSTDirectiveOption
, sphinx.domains.rst.ReSTRole
, sphinx.domains.std.Cmdoption
, sphinx.domains.std.GenericObject
Parse the signature *sig* into individual nodes and append them to *signode*. If ValueError is raised, parsing is aborted and the whole *sig* is put into a single desc_name node. The return value should be a value that identifies the object. It is passed to :meth:`add_target_and_index()` unchanged, and otherwise only used to skip duplicates.
Parameters | |
sig:str | Undocumented |
signode:desc_signature | Undocumented |
Returns | |
T | Undocumented |
sphinx.domains.c.CAliasObject
, sphinx.domains.c.CObject
, sphinx.domains.cpp.CPPAliasObject
, sphinx.domains.cpp.CPPObject
, sphinx.domains.python.PyClassMethod
, sphinx.domains.python.PyDecoratorFunction
, sphinx.domains.python.PyDecoratorMethod
, sphinx.domains.python.PyStaticMethod
Main directive entry function, called by docutils upon encountering the directive. This directive is meant to be quite easily subclassable, so it delegates to several additional methods. What it does: * find out if called as a domain-specific directive, set self.domain * create a `desc` node to fit all description inside * parse standard options, currently `noindex` * create an index node if needed as self.indexnode * parse all given signatures (as returned by self.get_signatures()) using self.handle_signature(), which should either return a name or raise ValueError * add index entries using self.add_target_and_index() * parse the content and handle doc fields in it
Returns | |
list[ | Undocumented |
Called after creating the content through nested parsing, but before the ``object-description-transform`` event is emitted, and before the info-fields are transformed. Can be used to manipulate the content.
Parameters | |
contentnode:addnodes.desc_content | Undocumented |
sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTMarkup
Returns a tuple of strings, one entry for each part of the object's hierarchy (e.g. ``('module', 'submodule', 'Class', 'method')``). The returned tuple is used to properly nest children within parents in the table of contents, and can also be used within the :py:meth:`_toc_entry_name` method. This method must not be used outwith table of contents generation.
Parameters | |
sigdesc_signature | Undocumented |
Returns | |
tuple[ | Undocumented |
sphinx.domains.javascript.JSObject
, sphinx.domains.python.PyObject
, sphinx.domains.rst.ReSTMarkup
Returns the text of the table of contents entry for the object. This function is called once, in :py:meth:`run`, to set the name for the table of contents entry (a special attribute ``_toc_name`` is set on the object node, later used in ``environment.collectors.toctree.TocTreeCollector.process_doc().build_toc()`` when the table of contents entries are collected). To support table of contents entries for their objects, domains must override this method, also respecting the configuration setting ``toc_object_entries_show_parents``. Domains must also override :py:meth:`_object_hierarchy_parts`, with one (string) entry for each part of the object's hierarchy. The result of this method is set on the signature node, and can be accessed as ``sig_node['_toc_parts']`` for use within this method. The resulting tuple is also used to properly nest children within parents in the table of contents. An example implementations of this method is within the python domain (:meth:`PyObject._toc_entry_name`). The python domain sets the ``_toc_parts`` attribute within the :py:meth:`handle_signature()` method.
Parameters | |
sigdesc_signature | Undocumented |
Returns | |
str | Undocumented |