comparison python/ppci/c3/visitor.py @ 354:5477e499b039

Added some sort of string functionality
author Windel Bouwman
date Thu, 13 Mar 2014 18:59:06 +0100
parents 084cccaa5deb
children c05ab629976a
comparison
equal deleted inserted replaced
353:b8ad45b3a573 354:5477e499b039
59 elif type(node) is TypeCast: 59 elif type(node) is TypeCast:
60 self.do(node.a) 60 self.do(node.a)
61 self.do(node.to_type) 61 self.do(node.to_type)
62 elif type(node) is Member: 62 elif type(node) is Member:
63 self.do(node.base) 63 self.do(node.base)
64 elif type(node) is Index:
65 self.do(node.base)
66 self.do(node.i)
64 elif type(node) is Deref: 67 elif type(node) is Deref:
65 self.do(node.ptr) 68 self.do(node.ptr)
66 elif type(node) is Constant: 69 elif type(node) is Constant:
67 self.do(node.typ) 70 self.do(node.typ)
68 self.do(node.value) 71 self.do(node.value)
73 elif type(node) is PointerType: 76 elif type(node) is PointerType:
74 self.do(node.ptype) 77 self.do(node.ptype)
75 elif type(node) is StructureType: 78 elif type(node) is StructureType:
76 for m in node.mems: 79 for m in node.mems:
77 self.do(m.typ) 80 self.do(m.typ)
81 elif type(node) is ArrayType:
82 self.do(node.element_type)
83 self.do(node.size)
78 elif type(node) is FunctionType: 84 elif type(node) is FunctionType:
79 for pt in node.parametertypes: 85 for pt in node.parametertypes:
80 self.do(pt) 86 self.do(pt)
81 self.do(node.returntype) 87 self.do(node.returntype)
82 elif type(node) in [Identifier, Literal, Empty]: 88 elif type(node) in [Identifier, Literal, Empty]: