

def show_types(self, types):
    if (not types):
        show_status_message("Can't infer type", False)
        return
    types = sorted(list(filter((lambda t: t.region(self.view).contains(self.view.sel()[0])), types)), key=(lambda t: t.region(self.view).size()))
    self.output_view = output_panel(self.view.window(), '', panel_name='sublime_haskell_show_types', syntax='Haskell-SublimeHaskell', show_panel=False)
    regions = []
    for t in types:
        output_text(self.output_view, '{0}\n'.format(t.show(self.view)), clear=False)
        regions.append(sublime.Region(((self.output_view.size() - 1) - len(t.typename)), (self.output_view.size() - 1)))
    self.output_view.add_regions('types', regions, 'comment', '', sublime.DRAW_OUTLINED)
    show_panel(self.view.window(), panel_name='sublime_haskell_show_types')

dataset/ETHPy150Open SublimeHaskell/SublimeHaskell/haskell_type.py SublimeHaskellShowAllTypes.show_types/original