hwt/hdl/ifContainter.py
def _discover_enclosure(self):
        """
        Doc on parent class :meth:`HdlStatement._discover_enclosure`
        """
        outputs = self._outputs
        self._ifTrue_enclosed_for = self._discover_enclosure_for_statements(
            self.ifTrue, outputs)

        elif_encls = self._elIfs_enclosed_for = []
        for _, stms in self.elIfs:
            e = self._discover_enclosure_for_statements(
                stms, outputs)
            elif_encls.append(e)

        self._ifFalse_enclosed_for = self._discover_enclosure_for_statements(
            self.ifFalse, outputs)

        assert self._enclosed_for is None
        encl = self._enclosed_for = set()

        for s in self._ifTrue_enclosed_for:
            enclosed = True

            for elif_e in elif_encls:
                if s not in elif_e:
                    enclosed = False
                    break

            if enclosed and s in self._ifFalse_enclosed_for:
                encl.add(s)
def _discover_enclosure(self):
        """
        Doc on parent class :meth:`HdlStatement._discover_enclosure`
        """
        outputs = self._outputs
        self._ifTrue_enclosed_for = self._discover_enclosure_for_statements(
            self.ifTrue, outputs)

        elif_encls = self._elIfs_enclosed_for = []
        for _, stms in self.elIfs:
            e = self._discover_enclosure_for_statements(
                stms, outputs)
            elif_encls.append(e)

        self._ifFalse_enclosed_for = self._discover_enclosure_for_statements(
            self.ifFalse, outputs)

        assert self._enclosed_for is None
        encl = self._enclosed_for = set()

        for s in self._ifTrue_enclosed_for:
            enclosed = True

            for elif_e in elif_encls:
                if s not in elif_e:
                    enclosed = False
                    break

            if enclosed and s in self._ifFalse_enclosed_for:
                encl.add(s)
def _discover_enclosure ( self ) : outputs = self . _outputs self . _ifTrue_enclosed_for = self . _discover_enclosure_for_statements ( self . ifTrue , outputs ) elif_encls = self . _elIfs_enclosed_for = [ ] for _ , stms in self . elIfs : e = self . _discover_enclosure_for_statements ( stms , outputs ) elif_encls . append ( e ) self . _ifFalse_enclosed_for = self . _discover_enclosure_for_statements ( self . ifFalse , outputs ) assert self . _enclosed_for is None encl = self . _enclosed_for = set ( ) for s in self . _ifTrue_enclosed_for : enclosed = True for elif_e in elif_encls : if s not in elif_e : enclosed = False break if enclosed and s in self . _ifFalse_enclosed_for : encl . add ( s )
Doc on parent class :meth:`HdlStatement._discover_enclosure`
Doc on parent class : meth : HdlStatement . _discover_enclosure