def visit
bend-lint-rules@0.2.0.0 · layout/format.bend:1773
import bend-lint-rules@0.2.0.0/layout/format.bend as Format
import Base
1773def visit(
1774 +mode: Mode,
1775 n: Tree,
1776 d: Doc,
1777 rest: List<&2, Tree>,
1778 tab: U32,
1779 base: U32,
1780 st: State
1781) -> State:
1782 match mode st:
1783 case Plain{} State{seq, sp}:
1784 State{Seq.visit(n, d, rest, tab, False{}, seq), sp}
1785 case Block{open, close} State{seq, sp}:
1786 State{Seq.visit(n, d, rest, tab, True{}, seq), sp}
1787 case Parts{open, close} st2:
1788 Split.visit(n, d, rest, tab, base, st2)
1789 case Bare{open, close} st2:
1790 st2