(self, sum, name)
| 171 | self.visit(type.value, type.name) |
| 172 | |
| 173 | def visitSum(self, sum, name): |
| 174 | self.metadata.types.add(name) |
| 175 | |
| 176 | simple_sum = is_simple(sum) |
| 177 | if simple_sum: |
| 178 | self.metadata.simple_sums.add(name) |
| 179 | |
| 180 | for constructor in sum.types: |
| 181 | if simple_sum: |
| 182 | self.metadata.singletons.add(constructor.name) |
| 183 | self.visitConstructor(constructor) |
| 184 | self.visitFields(sum.attributes) |
| 185 | |
| 186 | def visitConstructor(self, constructor): |
| 187 | self.metadata.types.add(constructor.name) |
nothing calls this directly
no test coverage detected