| 187 | print('') |
| 188 | |
| 189 | class Module(object): |
| 190 | def __init__(self): |
| 191 | self._members = [] |
| 192 | |
| 193 | def member(self, member): |
| 194 | self._members.append(member) |
| 195 | return self |
| 196 | |
| 197 | def members(self, *args): |
| 198 | for arg in args: |
| 199 | self.member(arg) |
| 200 | |
| 201 | return self |
| 202 | |
| 203 | def print(self): |
| 204 | # Declare the members in "exports" |
| 205 | for member in self._members: |
| 206 | member.setParentName('exports', False) |
| 207 | member.setName('') |
| 208 | member.print() |
| 209 | print('') |