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