def onRefactor(self): renamed = LocalToField(self.project, self.resource, self._startOffset) changes = renamed.get_changes() for item in changes.changes: if isinstance(item, rope.base.change.ChangeContents): self.changes.append( Change(item.resource.real_path, ChangeType.EDIT, get_diff(item))) else: raise Exception('Unknown Change')
def local_to_field(): with ropemate.context as context: try: offset = caret_position(context.input) operation = LocalToField(context.project, context.resource, offset) changes = operation.get_changes() result = changes.changes[0].new_contents except Exception, e: tooltip(e) return context.input return result
def run(self): self.error = None self.changedFiles = [] try: convert = LocalToField(self.ropeProject, self.resource, self.offset) changes = convert.get_changes() self.ropeProject.do(changes) changed = changes.get_changed_resources() # changed is a set for i in changed: self.changedFiles.append(i.real_path) except Exception as err: self.error = str(err)
def run(self): self.error = None self.changedFiles = [] try: convert = LocalToField( self.ropeProject, self.resource, self.offset) changes = convert.get_changes() self.ropeProject.do(changes) changed = changes.get_changed_resources() # changed is a set for i in changed: self.changedFiles.append(i.real_path) except Exception as err: exc_type, exc_value, exc_traceback = sys.exc_info() logging.error(repr(traceback.format_exception(exc_type, exc_value, exc_traceback))) self.error = str(err)
def _perform_convert_local_variable_to_field(self, resource, offset): changes = LocalToField(self.project, resource, offset).get_changes() self.project.do(changes)