5216 |
5216 |
5217 # 'goto reference' completions |
5217 # 'goto reference' completions |
5218 elif listId == ReferencesListID: |
5218 elif listId == ReferencesListID: |
5219 with contextlib.suppress(ValueError, IndexError): |
5219 with contextlib.suppress(ValueError, IndexError): |
5220 index = self.__referencesList.index(txt) |
5220 index = self.__referencesList.index(txt) |
5221 filename, line, column = self.__referencesPositionsList(index) |
5221 filename, line, column = self.__referencesPositionsList[index] |
5222 self.__vm.openSourceFile( |
5222 self.vm.openSourceFile( |
5223 filename, lineno=line, pos=column, addNext=True) |
5223 filename, lineno=line, pos=column, addNext=True) |
5224 |
|
5225 |
5224 |
5226 def canProvideDynamicAutoCompletion(self): |
5225 def canProvideDynamicAutoCompletion(self): |
5227 """ |
5226 """ |
5228 Public method to test the dynamic auto-completion availability. |
5227 Public method to test the dynamic auto-completion availability. |
5229 |
5228 |
8550 Public method to handle a list of references to perform a goto. |
8549 Public method to handle a list of references to perform a goto. |
8551 |
8550 |
8552 @param referencesList list of references for a 'goto' action |
8551 @param referencesList list of references for a 'goto' action |
8553 @type ReferenceItem |
8552 @type ReferenceItem |
8554 """ |
8553 """ |
8555 referencesList = [] |
8554 references = [] |
8556 referencesPositionsList = [] |
8555 referencePositions = [] |
8557 |
8556 |
8558 for reference in referencesPositionsList: |
8557 for reference in referencesList: |
8559 if ( |
8558 if ( |
8560 reference.modulePath != self.fileName() and |
8559 reference.modulePath != self.getFileName() or |
8561 self.getCursorPosition()[0] + 1 != reference.line |
8560 self.getCursorPosition()[0] + 1 != reference.line |
8562 ): |
8561 ): |
8563 referencesList.append( |
8562 references.append( |
8564 "{0}\t{1}".format(reference.line, reference.codeLine)) |
8563 self.tr("{0:4d} {1}", "line number, source code") |
8565 referencesPositionsList.append( |
8564 .format(reference.line, reference.codeLine.strip()) |
8566 reference.modulePath, reference.line, reference.column) |
8565 ) |
8567 |
8566 referencePositions.append( |
8568 if referencesList: |
8567 (reference.modulePath, reference.line, reference.column)) |
8569 self.__referencesList = referencesList |
8568 |
8570 self.__referencesPositionsList = referencesPositionsList |
8569 if references: |
8571 self.showUserList(ReferencesListID, referencesList) |
8570 self.__referencesList = references |
|
8571 self.__referencesPositionsList = referencePositions |
|
8572 self.showUserList(ReferencesListID, references) |
8572 |
8573 |
8573 ####################################################################### |
8574 ####################################################################### |
8574 ## Methods implementing a Shell interface |
8575 ## Methods implementing a Shell interface |
8575 ####################################################################### |
8576 ####################################################################### |
8576 |
8577 |