forked from VimPlug/jedi
Remove more unused code that was used for goto a long time ago
This commit is contained in:
@@ -16,8 +16,7 @@ from jedi.evaluate.imports import ImportName
|
|||||||
from jedi.evaluate.names import ParamName
|
from jedi.evaluate.names import ParamName
|
||||||
from jedi.evaluate.context import FunctionExecutionContext, MethodContext
|
from jedi.evaluate.context import FunctionExecutionContext, MethodContext
|
||||||
from jedi.evaluate.gradual.typeshed import StubModuleContext
|
from jedi.evaluate.gradual.typeshed import StubModuleContext
|
||||||
from jedi.evaluate.gradual.stub_context import name_to_stub, \
|
from jedi.evaluate.gradual.stub_context import name_to_stub, stub_to_actual_context_set
|
||||||
stub_to_actual_context_set, try_stub_to_actual_names
|
|
||||||
from jedi.api.keywords import KeywordName
|
from jedi.api.keywords import KeywordName
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -84,9 +84,8 @@ from jedi.evaluate.context import ClassContext, FunctionContext, \
|
|||||||
from jedi.evaluate.context.iterable import CompForContext
|
from jedi.evaluate.context.iterable import CompForContext
|
||||||
from jedi.evaluate.syntax_tree import eval_trailer, eval_expr_stmt, \
|
from jedi.evaluate.syntax_tree import eval_trailer, eval_expr_stmt, \
|
||||||
eval_node, check_tuple_assignments
|
eval_node, check_tuple_assignments
|
||||||
from jedi.evaluate.gradual.stub_context import \
|
from jedi.evaluate.gradual.stub_context import try_stub_to_actual_names, \
|
||||||
stub_to_actual_context_set, goto_with_stubs_if_possible, \
|
stub_to_actual_context_set
|
||||||
try_stub_to_actual_names
|
|
||||||
|
|
||||||
|
|
||||||
def _execute(context, arguments):
|
def _execute(context, arguments):
|
||||||
@@ -340,8 +339,7 @@ class Evaluator(object):
|
|||||||
elif type_ == 'param':
|
elif type_ == 'param':
|
||||||
return [ParamName(context, name)]
|
return [ParamName(context, name)]
|
||||||
elif type_ in ('funcdef', 'classdef'):
|
elif type_ in ('funcdef', 'classdef'):
|
||||||
n = TreeNameDefinition(context, name)
|
return [TreeNameDefinition(context, name)]
|
||||||
return goto_with_stubs_if_possible(n)
|
|
||||||
elif type_ in ('import_from', 'import_name'):
|
elif type_ in ('import_from', 'import_name'):
|
||||||
module_names = imports.infer_import(context, name, is_goto=True)
|
module_names = imports.infer_import(context, name, is_goto=True)
|
||||||
return module_names
|
return module_names
|
||||||
|
|||||||
@@ -90,29 +90,6 @@ class TypingModuleWrapper(StubModuleContext):
|
|||||||
yield f
|
yield f
|
||||||
|
|
||||||
|
|
||||||
def goto_with_stubs_if_possible(name):
|
|
||||||
return [name]
|
|
||||||
# XXX
|
|
||||||
root = name.parent_context.get_root_context()
|
|
||||||
stub = root.get_root_context().stub_context
|
|
||||||
if stub is None:
|
|
||||||
return [name]
|
|
||||||
|
|
||||||
qualified_names = name.parent_context.get_qualified_names()
|
|
||||||
if qualified_names is None:
|
|
||||||
return [name]
|
|
||||||
|
|
||||||
stub_contexts = ContextSet([stub])
|
|
||||||
for n in qualified_names:
|
|
||||||
stub_contexts = stub_contexts.py__getattribute__(n)
|
|
||||||
names = stub_contexts.py__getattribute__(name.string_name, is_goto=True)
|
|
||||||
return [
|
|
||||||
n
|
|
||||||
for n in names
|
|
||||||
if n.start_pos == name.start_pos and n.parent_context == name.parent_context
|
|
||||||
] or [name]
|
|
||||||
|
|
||||||
|
|
||||||
def stub_to_actual_context_set(stub_context, ignore_compiled=False):
|
def stub_to_actual_context_set(stub_context, ignore_compiled=False):
|
||||||
stub_module = stub_context.get_root_context()
|
stub_module = stub_context.get_root_context()
|
||||||
if not stub_module.is_stub():
|
if not stub_module.is_stub():
|
||||||
|
|||||||
Reference in New Issue
Block a user