1
0
forked from VimPlug/jedi

type of NamePart in definition should work.

This commit is contained in:
Dave Halter
2014-04-18 01:31:07 +02:00
parent fe98940624
commit b643325889
6 changed files with 15 additions and 8 deletions
+1 -1
View File
@@ -518,7 +518,7 @@ class Script(object):
names = usages.usages(self._evaluator, definitions, search_name, module)
for d in set(definitions):
if isinstance(d, pr.Module):
if isinstance(d, (pr.Module, compiled.CompiledObject)):
names.append(usages.Usage(self._evaluator, d, d))
elif isinstance(d, er.Instance):
# Instances can be ignored, because they have been created by
+2
View File
@@ -137,6 +137,8 @@ class BaseDefinition(object):
return stripped.type()
if isinstance(stripped, er.InstanceElement):
stripped = stripped.var
if isinstance(stripped, pr.NamePart):
stripped = stripped.parent
if isinstance(stripped, pr.Name):
stripped = stripped.parent
return type(stripped).__name__.lower()
+2 -2
View File
@@ -9,10 +9,10 @@ from jedi.evaluate import helpers
class Usage(classes.Definition):
"""TODO: document this"""
def __init__(self, evaluator, name_part, scope):
super(Usage, self).__init__(evaluator, scope)
super(Usage, self).__init__(evaluator, name_part)
self._start_pos = name_part.start_pos
self.text = unicode(name_part)
self.end_pos = name_part.end_pos
#self.end_pos = name_part.end_pos
@property
def description(self):