Source code for hwt.hdl.sensitivityCtx

from hwt.doc_markers import internal
from hwt.pyUtils.uniqList import UniqList


[docs]class SensitivityCtx(UniqList): """ Sensitivity list used for resolution of sensitivity for statement instances :ivar ~.contains_ev_dependency: True if this contains event dependent sensitivity """
[docs] def __init__(self, initSeq=None): UniqList.__init__(self, initSeq=initSeq) self.contains_ev_dependency = False
[docs] @internal def extend(self, items): UniqList.extend(self, items) if isinstance(items, SensitivityCtx): self.contains_ev_dependency |= items.contains_ev_dependency
[docs] @internal def clear(self): UniqList.clear(self) self.contains_ev_dependency = False