<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def add_function(self, func):
 """ Add a function `func` and all blocks of this function to the blanket. """

        for block in func.blocks:
            self.add_obj(block.addr, block)