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      )

Uses (18)

Used by (1)