FileAST(ext=[FuncDef(decl=Decl(name='foo', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=FuncDecl(args=ParamList(params=[Decl(name='x', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=TypeDecl(declname='x', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ), init=None, bitsize=None ), Decl(name='y', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=TypeDecl(declname='y', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ), init=None, bitsize=None ) ] ), type=TypeDecl(declname='foo', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), init=None, bitsize=None ), param_decls=None, body=Compound(block_items=[UnaryOp(op='p++', expr=ID(name='x' ) ), UnaryOp(op='++', expr=ID(name='x' ) ), UnaryOp(op='p--', expr=ID(name='y' ) ), UnaryOp(op='--', expr=ID(name='x' ) ), UnaryOp(op='sizeof', expr=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=ID(name='x' ) ) ), Assignment(op='=', lvalue=ID(name='x' ), rvalue=UnaryOp(op='++', expr=ID(name='y' ) ) ), Assignment(op='=', lvalue=ID(name='y' ), rvalue=UnaryOp(op='p++', expr=ID(name='y' ) ) ), Assignment(op='=', lvalue=ID(name='x' ), rvalue=UnaryOp(op='!', expr=ID(name='x' ) ) ), Assignment(op='=', lvalue=ID(name='x' ), rvalue=UnaryOp(op='-', expr=ID(name='x' ) ) ), Assignment(op='=', lvalue=ID(name='y' ), rvalue=UnaryOp(op='sizeof', expr=UnaryOp(op='!', expr=ID(name='x' ) ) ) ) ] ) ) ] )