1
0
forked from VimPlug/jedi

Move process_precedence_element from the Evaluator to the precedence module.

This commit is contained in:
Dave Halter
2014-08-20 15:59:37 +02:00
parent 9abc8a19e7
commit d6dd7cd55e
4 changed files with 20 additions and 18 deletions

View File

@@ -214,6 +214,19 @@ def _literals_to_types(evaluator, result):
return list(set(result))
def process_precedence_element(evaluator, precedence):
if precedence is None:
return None
else:
if isinstance(precedence, Precedence):
left = process_precedence_element(evaluator, precedence.left)
right = process_precedence_element(evaluator, precedence.right)
return calculate(evaluator, left, precedence.operator, right)
else:
# normal element, no operators
return evaluator.eval_statement_element(precedence)
def calculate(evaluator, left_result, operator, right_result):
result = []
if left_result is None and right_result: