def Split.doc
bend-lint-rules@0.2.0.0 · layout/format.bend:1737
import bend-lint-rules@0.2.0.0/layout/format.bend as Format
import Base
1737def Split.doc(open: Token, +close: Token, tab: U32, st: State) -> Doc:
1738 match st:
1739 case State{seq, Split{+parts, newlines, comment, attach, +comments}}:
1740 grp(
1741 cat(
1742 [
1743 code(open),
1744 nest(
1745 cat(
1746 [
1747 opening(comments),
1748 cat_rev(content(List.reverse(&2, Part, drop_parts(parts, should_drop(parts)))))
1749 ]
1750 ),
1751 tab
1752 ),
1753 closing(close, comments),
1754 code(close)
1755 ]
1756 )
1757 )