Branch/inner node of a pattern tree.
| 131 | |
| 132 | |
| 133 | class BranchPattern(Pattern): |
| 134 | |
| 135 | """Branch/inner node of a pattern tree.""" |
| 136 | |
| 137 | def __init__(self, *children): |
| 138 | self.children = list(children) |
| 139 | |
| 140 | def __repr__(self): |
| 141 | return '%s(%s)' % (self.__class__.__name__, |
| 142 | ', '.join(repr(a) for a in self.children)) |
| 143 | |
| 144 | def flat(self, *types): |
| 145 | if type(self) in types: |
| 146 | return [self] |
| 147 | return sum([child.flat(*types) for child in self.children], []) |
| 148 | |
| 149 | |
| 150 | class Argument(LeafPattern): |
nothing calls this directly
no outgoing calls
no test coverage detected