Esempio n. 1
0
 def do_extract_method(self, source_code, start, end, extracted, **kwds):
     testmod = testutils.create_module(self.project, 'testmod')
     testmod.write(source_code)
     extractor = extract.ExtractMethod(
         self.project, testmod, start, end)
     self.project.do(extractor.get_changes(extracted, **kwds))
     return testmod.read()
Esempio n. 2
0
    def get_refactor(ctx):
        """ Function description.

        :return Rename:

        """
        cursor1, cursor2 = env.curbuf.mark('<'), env.curbuf.mark('>')
        _, offset1 = env.get_offset_params(cursor1)
        _, offset2 = env.get_offset_params(cursor2)
        return extract.ExtractMethod(ctx.project, ctx.resource, offset1,
                                     offset2 + 1)