From: Christian Linhart Date: Mon, 8 Sep 2014 00:29:06 +0000 (+0200) Subject: xcbgen: support paramref in the parser X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44e25ef0d9cc3fea8d229e31a49c44aa82e15128;p=free-sw%2Fxcb%2Fproto xcbgen: support paramref in the parser paramref is similar to fieldref, but has a type attribute. Message-ID: <1410136150-30254-1-git-send-email-chris@demorecorder.com> Patch-Thread-Subject: [Xcb] parametrized structs implemented Patch-Set: ParametrizedStruct Patch-Number: proto 1/5 Patch-Version: V1 Signed-off-by: Christian Linhart --- diff --git a/xcbgen/expr.py b/xcbgen/expr.py index f3bf462..e6895ff 100644 --- a/xcbgen/expr.py +++ b/xcbgen/expr.py @@ -64,6 +64,10 @@ class Expression(object): # Standard list with a fieldref self.lenfield_name = elt.text + elif elt.tag == 'paramref': + self.lenfield_name = elt.text + self.lenfield_type = elt.get('type') + elif elt.tag == 'valueparam': # Value-mask. The length bitmask is described by attributes. self.lenfield_name = elt.get('value-mask-name')