class CPPDomain(Domain):
C++ language domain.
There are two 'object type' attributes being used:
- Each object created from directives gets an assigned .objtype from ObjectDescription.run.
This is simply the directive name.
Method | _resolve_xref_inner |
Undocumented |
Method | clear_doc |
Remove traces of a document in the domain-specific inventories. |
Method | get_full_qualified_name |
Return full qualified name for given node. |
Method | get_objects |
Return an iterable of "object descriptions". |
Method | merge_domaindata |
Merge in data regarding docnames from a different domaindata inventory (coming from a subprocess in parallel builds). |
Method | process_doc |
Process a document after it is read by the environment. |
Method | process_field_xref |
Process a pending xref created in a doc field. For example, attach information about the current scope. |
Method | resolve_any_xref |
Resolve the pending_xref node with the given target. |
Method | resolve_xref |
Resolve the pending_xref node with the given typ and target. |
Class Variable | directives |
Undocumented |
Class Variable | initial_data |
Undocumented |
Class Variable | label |
Undocumented |
Class Variable | name |
Undocumented |
Class Variable | object_types |
Undocumented |
Class Variable | roles |
Undocumented |
Inherited from Domain
:
Method | add_object_type |
Add an object type. |
Method | check_consistency |
Do consistency checks (experimental). |
Method | directive |
Return a directive adapter class that always gives the registered directive its full name ('domain:name') as self.name. |
Method | get_enumerable_node_type |
Get type of enumerable nodes (experimental). |
Method | get_type_name |
Return full name for given ObjType. |
Method | role |
Return a role adapter function that always gives the registered role its full name ('domain:name') as the first argument. |
Method | setup |
Set up domain object. |
Class Variable | dangling_warnings |
Undocumented |
Class Variable | data_version |
Undocumented |
Class Variable | enumerable_nodes |
Undocumented |
Instance Variable | data |
Undocumented |
Instance Variable | indices |
Undocumented |
Method | __init__ |
Undocumented |
Instance Variable | _directive_cache |
Undocumented |
Instance Variable | _role2type |
Undocumented |
Instance Variable | _role_cache |
Undocumented |
Instance Variable | _type2role |
Undocumented |
Instance Variable | env |
Undocumented |
Instance Variable | objtypes_for_role |
Undocumented |
Instance Variable | role_for_objtype |
Undocumented |
Undocumented
Parameters | |
env:BuildEnvironment | Undocumented |
fromdocname:str | Undocumented |
builder:Builder | Undocumented |
typ:str | Undocumented |
target:str | Undocumented |
node:pending_xref | Undocumented |
contnode:Element | Undocumented |
Returns | |
Tuple[ | Undocumented |
sphinx.domains.Domain.clear_doc
Parameters | |
docname:str | Undocumented |
Parameters | |
node:Element | Undocumented |
Returns | |
str | Undocumented |
sphinx.domains.Domain.get_objects
Return an iterable of "object descriptions".
Object descriptions are tuples with six items:
How "important" the object is (determines placement in search results). One of:
Returns | |
Iterator[ | Undocumented |
sphinx.domains.Domain.merge_domaindata
Parameters | |
docnames:List[ | Undocumented |
otherdata:Dict | Undocumented |
sphinx.domains.Domain.process_doc
Parameters | |
env:BuildEnvironment | Undocumented |
docname:str | Undocumented |
document:nodes.document | Undocumented |
sphinx.domains.Domain.process_field_xref
Parameters | |
pnode:pending_xref | Undocumented |
sphinx.domains.Domain.resolve_any_xref
Resolve the pending_xref node with the given target.
The reference comes from an "any" or similar role, which means that we
don't know the type. Otherwise, the arguments are the same as for
resolve_xref
.
The method must return a list (potentially empty) of tuples
('domain:role', newnode), where 'domain:role' is the name of a
role that could have created the same reference, e.g. 'py:func'.
newnode is what resolve_xref
would return.
Parameters | |
env:BuildEnvironment | Undocumented |
fromdocname:str | Undocumented |
builder:Builder | Undocumented |
target:str | Undocumented |
node:pending_xref | Undocumented |
contnode:Element | Undocumented |
Returns | |
List[ | Undocumented |
sphinx.domains.Domain.resolve_xref
Resolve the pending_xref node with the given typ and target.
This method should return a new node, to replace the xref node, containing the contnode which is the markup content of the cross-reference.
If no resolution can be found, None can be returned; the xref node will then given to the :event:`missing-reference` event, and if that yields no resolution, replaced by contnode.
The method can also raise sphinx.environment.NoUri
to suppress
the :event:`missing-reference` event being emitted.
Parameters | |
env:BuildEnvironment | Undocumented |
fromdocname:str | Undocumented |
builder:Builder | Undocumented |
typ:str | Undocumented |
target:str | Undocumented |
node:pending_xref | Undocumented |
contnode:Element | Undocumented |
Returns | |
Optional[ | Undocumented |