Source code for hwt.hdl.sensitivityCtx

from hwt.doc_markers import internal
from hwt.pyUtils.setList import SetList


[docs] class SensitivityCtx(SetList): """ 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): SetList.__init__(self, initSeq=initSeq) self.contains_ev_dependency = False
[docs] @internal def extend(self, items): SetList.extend(self, items) if isinstance(items, SensitivityCtx): self.contains_ev_dependency |= items.contains_ev_dependency
[docs] @internal def clear(self): SetList.clear(self) self.contains_ev_dependency = False