mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 22:14:27 +08:00
Make InstanceExecutedParam a ParamName
This commit is contained in:
@@ -1,14 +1,12 @@
|
|||||||
from abc import abstractproperty
|
from abc import abstractproperty
|
||||||
|
|
||||||
from parso.python.tree import Name
|
|
||||||
|
|
||||||
from jedi import debug
|
from jedi import debug
|
||||||
from jedi import settings
|
from jedi import settings
|
||||||
from jedi.inference import compiled
|
from jedi.inference import compiled
|
||||||
from jedi.inference.compiled.value import CompiledObjectFilter
|
from jedi.inference.compiled.value import CompiledObjectFilter
|
||||||
from jedi.inference.helpers import values_from_qualified_names
|
from jedi.inference.helpers import values_from_qualified_names
|
||||||
from jedi.inference.filters import AbstractFilter
|
from jedi.inference.filters import AbstractFilter
|
||||||
from jedi.inference.names import ValueName, TreeNameDefinition
|
from jedi.inference.names import ValueName, TreeNameDefinition, ParamName
|
||||||
from jedi.inference.base_value import Value, NO_VALUES, ValueSet, \
|
from jedi.inference.base_value import Value, NO_VALUES, ValueSet, \
|
||||||
iterator_to_value_set, ValueWrapper
|
iterator_to_value_set, ValueWrapper
|
||||||
from jedi.inference.lazy_value import LazyKnownValue, LazyKnownValues
|
from jedi.inference.lazy_value import LazyKnownValue, LazyKnownValues
|
||||||
@@ -23,11 +21,10 @@ from jedi.inference.value import iterable
|
|||||||
from jedi.parser_utils import get_parent_scope
|
from jedi.parser_utils import get_parent_scope
|
||||||
|
|
||||||
|
|
||||||
class InstanceExecutedParam(object):
|
class InstanceExecutedParamName(ParamName):
|
||||||
def __init__(self, instance, tree_param):
|
def __init__(self, instance, execution_context, tree_param):
|
||||||
|
super(InstanceExecutedParamName, self).__init__(execution_context, tree_param.name)
|
||||||
self._instance = instance
|
self._instance = instance
|
||||||
self._tree_param = tree_param
|
|
||||||
self.string_name = self._tree_param.name.value
|
|
||||||
|
|
||||||
def infer(self):
|
def infer(self):
|
||||||
return ValueSet([self._instance])
|
return ValueSet([self._instance])
|
||||||
@@ -46,7 +43,8 @@ class AnonymousInstanceArguments(AnonymousArguments):
|
|||||||
if not tree_params:
|
if not tree_params:
|
||||||
return [], []
|
return [], []
|
||||||
|
|
||||||
self_param = InstanceExecutedParam(self._instance, tree_params[0])
|
self_param = InstanceExecutedParamName(
|
||||||
|
self._instance, execution_context, tree_params[0])
|
||||||
if len(tree_params) == 1:
|
if len(tree_params) == 1:
|
||||||
# If the only param is self, we don't need to try to find
|
# If the only param is self, we don't need to try to find
|
||||||
# executions of this function, we have all the params already.
|
# executions of this function, we have all the params already.
|
||||||
|
|||||||
Reference in New Issue
Block a user