(self, regions, within)
return (line for line in itertools.chain(*(self.view.lines(r) for r in regions)) if within.contains(line))
regions is a list of non-overlapping region(s), each may have many lines
        within  is a region which is supposed to contain each line
regions is a list of non-overlapping region(s), each may have many lines
        within  is a region which is supposed to contain each line
regions is a list of non - overlapping region ( s ) each may have many lines within is a region which is supposed to contain each line
def _get_lines(self, regions, within):
        '''
        regions is a list of non-overlapping region(s), each may have many lines
        within  is a region which is supposed to contain each line
        '''
        return (line for line in itertools.chain(*(self.view.lines(r) for r in regions)) if within.contains(line))
def _get_lines ( self , regions , within ) : return ( line for line in itertools . chain ( * ( self . view . lines ( r ) for r in regions ) ) if within . contains ( line ) )