Commits

Anonymous committed dd26174

interface: passing Locations instead tuples to show_occurrences()

Comments (0)

Files changed (1)

ropemode/interface.py

                 return do_find(self.project, resource, offset,
                                resources=resources, task_handle=handle, **kwds)
             result = refactor.runtask(self.env, calculate, 'Find Occurrences')
-            locations = []
-            for occurrence in result:
-                note = ''
-                if occurrence.unsure:
-                    note = '?'
-                locations.append((occurrence.resource.path,
-                                  occurrence.offset, note))
+            locations = [Location(location) for location in result]
             self.env.show_occurrences(locations)
 
     @decorators.local_command('a f', shortcut='C-c f')
         return ask_func(**ask_args)
 
 
+class Location(object):
+    def __init__(self, location):
+        self.filename = location.resource.real_path
+        self.lineno = location.lineno
+        self.offset = location.offset
+        self.note = ''
+        if location.unsure:
+            self.note = '?'
+
+
 class _CodeAssist(object):
 
     def __init__(self, interface, env):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.