From 8c5c89f9f6c8e2b7334bdf19d47209e1ade4ef7c Mon Sep 17 00:00:00 2001 From: Christian Linhart Date: Sun, 2 Nov 2014 13:47:29 +0100 Subject: [PATCH] xcbgen: sumof with nested expression Add parser support for sumof with a nested expression. For example: bar The nested expression is added as the "rhs"-field of the expression.object. Signed-off-by: Christian Linhart Reviewed-by: Ran Benita Message-ID: <545627E1.8070302@DemoRecorder.com> Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2 Patch-Set: ListInputDevices Patch-Number: proto 4/8 Patch-Version: V1 --- xcbgen/expr.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xcbgen/expr.py b/xcbgen/expr.py index 51e738f..a03703f 100644 --- a/xcbgen/expr.py +++ b/xcbgen/expr.py @@ -104,6 +104,12 @@ class Expression(object): elif elt.tag == 'sumof': self.op = 'sumof' self.lenfield_name = elt.get('ref') + subexpressions = list(elt) + if len(subexpressions) > 0: + # sumof with a nested expression which is to be evaluated + # for each list-element in the context of that list-element. + # sumof then returns the sum of the results of these evaluations + self.rhs = Expression(subexpressions[0], parent) else: # Notreached -- 2.34.1