pyGHDL.dom._Utils
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(): Undocumented.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.
- Return type:
- Returns:
The IIR kind of a node.
- Raises:
ValueError – If parameter
nodeisNull_Iir.- Parameters:
node (Iir)
- pyGHDL.dom._Utils.GetNameOfNode(node)[source]
Return the Python string from node
nodeidentifier.- Raises:
ValueError – If parameter
nodeisNull_Iir.- Return type:
- Parameters:
node (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.- Return type:
- Returns:
The label, or
Noneif the node has no label field or no label was given in the source.- Raises:
ValueError – If parameter
nodeisNull_Iir.- Parameters:
node (Iir)
- pyGHDL.dom._Utils.GetModeOfNode(node)[source]
Return the mode of a
node.- Raises:
ValueError – If parameter
nodeisNull_Iir.DOMException – If mode returned by libghdl is not known by
__MODE_TRANSLATION.
- Return type:
- Parameters:
node (Iir)