1
0
forked from VimPlug/jedi

array_for_pos -> call_signature_array_for_pos

This commit is contained in:
Dave Halter
2014-04-19 16:27:41 +02:00
parent 1f7fd6f439
commit 0b5ed6a5fe
+4 -6
View File
@@ -61,22 +61,20 @@ def fast_parent_copy(obj):
return recursion(obj) return recursion(obj)
def array_for_pos(stmt, pos): def call_signature_array_for_pos(stmt, pos):
""" """
Searches for the array and position of a tuple. Searches for the array and position of a tuple.
""" """
#isinstance(arr.parent, pr.StatementElement)
def search_array(arr, pos): def search_array(arr, pos):
accepted_types = pr.Array.TUPLE, pr.Array.NOARRAY accepted_types = pr.Array.TUPLE, pr.Array.NOARRAY
if arr.type == 'dict': if arr.type == 'dict':
for stmt in arr.values + arr.keys: for stmt in arr.values + arr.keys:
new_arr, index = array_for_pos(stmt, pos) new_arr, index = call_signature_array_for_pos(stmt, pos)
if new_arr is not None: if new_arr is not None:
return new_arr, index return new_arr, index
else: else:
for i, stmt in enumerate(arr): for i, stmt in enumerate(arr):
new_arr, index = array_for_pos(stmt, pos) new_arr, index = call_signature_array_for_pos(stmt, pos)
if new_arr is not None: if new_arr is not None:
return new_arr, index return new_arr, index
@@ -122,7 +120,7 @@ def search_call_signatures(user_stmt, position):
if user_stmt is not None and isinstance(user_stmt, pr.Statement): if user_stmt is not None and isinstance(user_stmt, pr.Statement):
# some parts will of the statement will be removed # some parts will of the statement will be removed
user_stmt = fast_parent_copy(user_stmt) user_stmt = fast_parent_copy(user_stmt)
arr, index = array_for_pos(user_stmt, position) arr, index = call_signature_array_for_pos(user_stmt, position)
if arr is not None: if arr is not None:
call = arr.parent call = arr.parent
while isinstance(call.parent, pr.StatementElement): while isinstance(call.parent, pr.StatementElement):