pyGHDL.dom._Utils
This module offers helper functions to read an IIR node’s kind, name, label, mode and documentation.
Functions
CheckForErrors(): Check if an error occurred in libghdl and raise an exception if so.GetIirKindOfNode(): Return the kind of a node in the IIR tree.GetNameOfNode(): Return the Python string from nodenodeidentifier.GetLabelOfNode(): Return the Python string from nodenode’s optional label.GetDocumentationOfNode(): Collects the doc-comment lines attached to an IIR node.GetModeOfNode(): Return the mode of anode.
Functions
- pyGHDL.dom._Utils.CheckForErrors()[source]
Check if an error occurred in libghdl and raise an exception if so.
Behavior:
read the error buffer and clear it afterwards.
convert it into a list of internal messages for a
LibGHDLException.raise a
DOMExceptionwith a nestedLibGHDLExceptionas a__cause__.
- Raises:
DOMException – If an error occurred in libghdl.
- Return type:
- pyGHDL.dom._Utils.GetIirKindOfNode(node)[source]
Return the kind of a node in the IIR tree.
- Parameters:
node (
TypeVar(Iir, bound=c_int)) – The IIR node to read the kind of.- Return type:
- Returns:
The IIR kind of a node.
- Raises:
ValueError – If parameter
nodeisNull_Iir.
- pyGHDL.dom._Utils.GetNameOfNode(node)[source]
Return the Python string from node
nodeidentifier.- Parameters:
node (
TypeVar(Iir, bound=c_int)) – The IIR node to read the identifier of.- Return type:
- Returns:
The node’s identifier as written in the source file.
- Raises:
ValueError – If parameter
nodeisNull_Iir.
- pyGHDL.dom._Utils.GetLabelOfNode(node)[source]
Return the Python string from node
node’s optional label.A statement carries its label in
Label, while a generate-statement body - the branch of an if-generate or case-generate statement - carries it inAlternative_Label. No node kind has both, so the field is chosen from the node’s kind.
- pyGHDL.dom._Utils.GetDocumentationOfNode(node)[source]
Collects the doc-comment lines attached to an IIR node.
libghdl only gathers comments if
Flag_Gather_Commentswas enabled before parsing, whichDesigndoes.
- pyGHDL.dom._Utils.GetModeOfNode(node)[source]
Return the mode of a
node.- Parameters:
node (
TypeVar(Iir, bound=c_int)) – The IIR node to read the mode of.- Return type:
- Returns:
The node’s mode as a pyVHDLModel enumeration value.
- Raises:
ValueError – If parameter
nodeisNull_Iir.DOMException – If mode returned by libghdl is not known by
__MODE_TRANSLATION.