Introduce get_qualified_names for names, it's easier to implement goto like this

This commit is contained in:
Dave Halter
2019-05-10 01:07:21 +02:00
parent f8f858216f
commit be6760e427
5 changed files with 59 additions and 18 deletions

View File

@@ -38,7 +38,6 @@ from jedi.evaluate.syntax_tree import tree_name_to_contexts
from jedi.evaluate.context import ModuleContext
from jedi.evaluate.base_context import ContextSet
from jedi.evaluate.context.iterable import unpack_tuple_to_dict
#from jedi.evaluate.gradual.typeshed import try_to_merge_with_stub
from jedi.evaluate.gradual.stub_context import try_stubs_to_actual_context_set, \
try_stub_to_actual_names
from jedi.evaluate.gradual.utils import load_proper_stub_module

View File

@@ -324,12 +324,8 @@ class BaseDefinition(object):
]
def goto_assignments(self):
if self._name.tree_name is None:
return self
names = self._name.goto()
names = try_stub_to_actual_names(names, prefer_stub_to_compiled=True)
return [Definition(self._evaluator, n) for n in names]
return [self if n == self._name else Definition(self._evaluator, n)
for n in self._name.goto()]
def infer(self):
tree_name = self._name.tree_name