def METHOD_NAME(self, level: int = 0) -> str:
    messages = len(self.message)
    my_summary = [self.summary(level, True)] if messages else []
    next_level = level + 1 if messages else level
    ret = "\n".join(e for e in my_summary + [c.METHOD_NAME(next_level) for c in self.children])
    if level == 0:
        return strip_duplicated_lineno(reflow_all(ret))
    return ret