forked from VimPlug/jedi
Avoid one more private access
This commit is contained in:
@@ -513,25 +513,24 @@ class Script(object):
|
|||||||
:param references: If True lists all the names that are not listed by
|
:param references: If True lists all the names that are not listed by
|
||||||
``definitions=True``. E.g. ``a = b`` returns ``b``.
|
``definitions=True``. E.g. ``a = b`` returns ``b``.
|
||||||
"""
|
"""
|
||||||
return self._names(**kwargs) # Python 2...
|
names = self._names(**kwargs)
|
||||||
|
return [classes.Definition(self._inference_state, n) for n in names]
|
||||||
|
|
||||||
def get_syntax_errors(self):
|
def get_syntax_errors(self):
|
||||||
return parso_to_jedi_errors(self._inference_state.grammar, self._module_node)
|
return parso_to_jedi_errors(self._inference_state.grammar, self._module_node)
|
||||||
|
|
||||||
def _names(self, all_scopes=False, definitions=True, references=False):
|
def _names(self, all_scopes=False, definitions=True, references=False):
|
||||||
def def_ref_filter(_def):
|
def def_ref_filter(name):
|
||||||
is_def = _def._name.tree_name.is_definition()
|
is_def = name.tree_name.is_definition()
|
||||||
return definitions and is_def or references and not is_def
|
return definitions and is_def or references and not is_def
|
||||||
|
|
||||||
# Set line/column to a random position, because they don't matter.
|
# Set line/column to a random position, because they don't matter.
|
||||||
module_context = self._get_module_context()
|
module_context = self._get_module_context()
|
||||||
defs = [
|
defs = [
|
||||||
classes.Definition(
|
module_context.create_name(name)
|
||||||
self._inference_state,
|
for name in get_module_names(self._module_node, all_scopes)
|
||||||
module_context.create_name(name)
|
|
||||||
) for name in get_module_names(self._module_node, all_scopes)
|
|
||||||
]
|
]
|
||||||
return sorted(filter(def_ref_filter, defs), key=lambda x: (x.line, x.column))
|
return sorted(filter(def_ref_filter, defs), key=lambda x: x.start_pos)
|
||||||
|
|
||||||
@no_py2_support
|
@no_py2_support
|
||||||
def rename(self, line=None, column=None, **kwargs):
|
def rename(self, line=None, column=None, **kwargs):
|
||||||
|
|||||||
Reference in New Issue
Block a user