hwt/simulator/hdlSimulator.py
def _conflictResolveStrategy(self, newValue: set)\
            -> Tuple[Callable[[Value], bool], bool]:
        """
        This functions resolves write conflicts for signal

        :param actionSet: set of actions made by process
        """

        invalidate = False
        resLen = len(newValue)
        if resLen == 3:
            # update for item in array
            val, indexes, isEvDependent = newValue
            return (mkArrayUpdater(val, indexes, invalidate), isEvDependent)
        else:
            # update for simple signal
            val, isEvDependent = newValue
            return (mkUpdater(val, invalidate), isEvDependent)
def _conflictResolveStrategy(self, newValue: set)\
            -> Tuple[Callable[[Value], bool], bool]:
        invalidate = False
        resLen = len(newValue)
        if resLen == 3:
            # update for item in array
            val, indexes, isEvDependent = newValue
            return (mkArrayUpdater(val, indexes, invalidate), isEvDependent)
        else:
            # update for simple signal
            val, isEvDependent = newValue
            return (mkUpdater(val, invalidate), isEvDependent)
def _conflictResolveStrategy ( self , newValue : set ) -> Tuple [ Callable [ [ Value ] , bool ] , bool ] : invalidate = False resLen = len ( newValue ) if resLen == 3 : # update for item in array val , indexes , isEvDependent = newValue return ( mkArrayUpdater ( val , indexes , invalidate ) , isEvDependent ) else : # update for simple signal val , isEvDependent = newValue return ( mkUpdater ( val , invalidate ) , isEvDependent )
This functions resolves write conflicts for signal

        :param actionSet: set of actions made by process
This functions resolves write conflicts for signal