Mercurial > lcfOS
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]: |