Add ~ operator support in code generator
authorMarcin Koƛcielnicki <koriakin@0x04.net>
Thu, 13 May 2010 21:05:57 +0000 (21:05 +0000)
committerJulien Danjou <julien@danjou.info>
Fri, 14 May 2010 11:19:28 +0000 (13:19 +0200)
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
src/c_client.py

index d86d05e..4f3b089 100755 (executable)
@@ -448,7 +448,9 @@ def _c_accessor_get_expr(expr, prefix=''):
     '''
     lenexp = _c_accessor_get_length(expr, prefix)
 
-    if expr.op != None:
+    if expr.op == '~':
+        return '(' + '~' + _c_accessor_get_expr(expr.rhs, prefix) + ')'
+    elif expr.op != None:
         return '(' + _c_accessor_get_expr(expr.lhs, prefix) + ' ' + expr.op + ' ' + _c_accessor_get_expr(expr.rhs, prefix) + ')'
     elif expr.bitfield:
         return 'xcb_popcount(' + lenexp + ')'