def __init__(self, cfg, start=None, no_construct=False):
        self._binary = self.project.loader.main_bin
        self._start = start if start is not None else self.project.entry
        self._cfg = cfg

        self._ancestor = None
        self._semi = None
        self._post_dom = None

        self._graph = None
        self._label = None
        self._normalized_cfg = None

        if not no_construct:
            if self._cfg is None:
                self._cfg = self.project.analyses.CFG()

            # FIXME: We should not use get_any_irsb in such a real setting...
            self._entry = self._cfg.get_any_node(self._start)

            self._construct()

    #
    # Properties
    #
Constructor.
dataset/ETHPy150Open angr/angr/angr/analyses/cdg.py/CDG.__init__