This commit is contained in:
Dave Halter
2014-10-21 13:36:56 +02:00
parent ab53942e55
commit d119902496
2 changed files with 25 additions and 8 deletions
+5 -2
View File
@@ -160,6 +160,7 @@ class Evaluator(object):
for ass_expression_list, op in ass_details:
new_result += finder.find_assignments(ass_expression_list[0], result, seek_name)
result = new_result
debug.dbg('eval_statement result %s', result)
return result
def eval_element(self, element):
@@ -170,7 +171,8 @@ class Evaluator(object):
for trailer in element.children[1:]:
if trailer == '**': # has a power operation.
raise NotImplementedError
types = self.eval_trailer(types, trailer)
types = self._eval_trailer(types, trailer)
return types
else:
left, operator, right = element.children
@@ -193,12 +195,13 @@ class Evaluator(object):
else:
return [iterable.Array(self, atom.children[1], pr.Array.LIST)]
def eval_trailer(self, types, trailer):
def _eval_trailer(self, types, trailer):
trailer_op, node = trailer.children[:2]
if node == ')': # `arglist` is optional.
node = ()
new_types = []
for typ in types:
debug.dbg('_eval_trailer: %s in scope %s', trailer, typ)
if trailer_op == '.':
raise NotImplementedError
elif trailer_op == '(':