(self, level=0)
| 31 | self.level = -1 |
| 32 | |
| 33 | def assign_depth_and_level(self, level=0): |
| 34 | self.level = level |
| 35 | if self.fields: |
| 36 | max_depth = max([x.assign_depth_and_level(level + 1) for x in self.fields]) |
| 37 | self.depth = max_depth + 1 |
| 38 | else: |
| 39 | self.depth = 0 |
| 40 | return self.depth |
| 41 | |
| 42 | @classmethod |
| 43 | def build(cls, tok, data_type, fields): |