forked from VimPlug/jedi
preparation to get rid of set_vars
This commit is contained in:
@@ -762,12 +762,17 @@ class Statement(Simple):
|
|||||||
'docstr')
|
'docstr')
|
||||||
|
|
||||||
def __init__(self, module, set_vars, used_vars, token_list,
|
def __init__(self, module, set_vars, used_vars, token_list,
|
||||||
start_pos, end_pos, parent=None):
|
start_pos, end_pos, parent=None, set_name_parents=True):
|
||||||
super(Statement, self).__init__(module, start_pos, end_pos)
|
super(Statement, self).__init__(module, start_pos, end_pos)
|
||||||
self.used_vars = used_vars
|
self.used_vars = used_vars
|
||||||
self.token_list = token_list
|
self.token_list = token_list
|
||||||
for s in set_vars + used_vars:
|
if set_name_parents:
|
||||||
s.parent = self.use_as_parent
|
for t in token_list:
|
||||||
|
if isinstance(t, Name):
|
||||||
|
t.parent = self.use_as_parent
|
||||||
|
for t in set_vars + used_vars:
|
||||||
|
if isinstance(t, Name):
|
||||||
|
t.parent = self.use_as_parent
|
||||||
self.set_vars = self._remove_executions_from_set_vars(set_vars)
|
self.set_vars = self._remove_executions_from_set_vars(set_vars)
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
self.docstr = ''
|
self.docstr = ''
|
||||||
@@ -796,6 +801,14 @@ class Statement(Simple):
|
|||||||
if not set_vars:
|
if not set_vars:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
"""
|
||||||
|
_set_vars = []
|
||||||
|
def search_calls(calls):
|
||||||
|
for calls, operation in self.assignment_details:
|
||||||
|
search_elements()
|
||||||
|
set_vars
|
||||||
|
"""
|
||||||
|
|
||||||
result = set(set_vars)
|
result = set(set_vars)
|
||||||
last = None
|
last = None
|
||||||
in_lookup = 0
|
in_lookup = 0
|
||||||
@@ -964,7 +977,7 @@ class Statement(Simple):
|
|||||||
return None, tok
|
return None, tok
|
||||||
|
|
||||||
statement = stmt_class(self._sub_module, [], [], token_list,
|
statement = stmt_class(self._sub_module, [], [], token_list,
|
||||||
start_pos, end_pos, self.parent)
|
start_pos, end_pos, self.parent, set_name_parents=False)
|
||||||
statement.used_vars = used_vars
|
statement.used_vars = used_vars
|
||||||
return statement, tok
|
return statement, tok
|
||||||
|
|
||||||
@@ -1007,7 +1020,7 @@ class Statement(Simple):
|
|||||||
for stmt in arr:
|
for stmt in arr:
|
||||||
used_vars += stmt.used_vars
|
used_vars += stmt.used_vars
|
||||||
start_pos = arr.start_pos[0], arr.start_pos[1] - 1
|
start_pos = arr.start_pos[0], arr.start_pos[1] - 1
|
||||||
stmt = Statement(self._sub_module, [], used_vars, [],
|
stmt = Statement(self._sub_module, [], used_vars, used_vars,
|
||||||
start_pos, arr.end_pos)
|
start_pos, arr.end_pos)
|
||||||
arr.parent = stmt
|
arr.parent = stmt
|
||||||
stmt.token_list = stmt._commands = [arr]
|
stmt.token_list = stmt._commands = [arr]
|
||||||
@@ -1017,7 +1030,7 @@ class Statement(Simple):
|
|||||||
return stmt, tok
|
return stmt, tok
|
||||||
|
|
||||||
st = Statement(self._sub_module, [], [], token_list, start_pos,
|
st = Statement(self._sub_module, [], [], token_list, start_pos,
|
||||||
end_pos)
|
end_pos, set_name_parents=False)
|
||||||
|
|
||||||
middle, tok = parse_stmt_or_arr(token_iterator,
|
middle, tok = parse_stmt_or_arr(token_iterator,
|
||||||
added_breaks=['in'])
|
added_breaks=['in'])
|
||||||
@@ -1111,7 +1124,7 @@ class Statement(Simple):
|
|||||||
if isinstance(t, tuple) else t.start_pos
|
if isinstance(t, tuple) else t.start_pos
|
||||||
|
|
||||||
stmt = Statement(self._sub_module, [], [], result,
|
stmt = Statement(self._sub_module, [], [], result,
|
||||||
start_pos, e, self.parent)
|
start_pos, e, self.parent, set_name_parents=False)
|
||||||
stmt._commands = result
|
stmt._commands = result
|
||||||
arr, break_tok = parse_array(token_iterator, Array.TUPLE,
|
arr, break_tok = parse_array(token_iterator, Array.TUPLE,
|
||||||
stmt.start_pos, stmt)
|
stmt.start_pos, stmt)
|
||||||
@@ -1134,10 +1147,8 @@ class Param(Statement):
|
|||||||
__slots__ = ('position_nr', 'is_generated', 'annotation_stmt',
|
__slots__ = ('position_nr', 'is_generated', 'annotation_stmt',
|
||||||
'parent_function')
|
'parent_function')
|
||||||
|
|
||||||
def __init__(self, module, set_vars, used_vars, token_list,
|
def __init__(self, *args, **kwargs):
|
||||||
start_pos, end_pos, parent=None):
|
super(Param, self).__init__(*args, **kwargs)
|
||||||
super(Param, self).__init__(module, set_vars, used_vars, token_list,
|
|
||||||
start_pos, end_pos, parent)
|
|
||||||
|
|
||||||
# this is defined by the parser later on, not at the initialization
|
# this is defined by the parser later on, not at the initialization
|
||||||
# it is the position in the call (first argument, second...)
|
# it is the position in the call (first argument, second...)
|
||||||
|
|||||||
Reference in New Issue
Block a user