def lex.lt
bend-lint-rules@0.2.0.0 · layout/format.bend:640
import bend-lint-rules@0.2.0.0/layout/format.bend as Format
import Base
640def lex.lt(rest: String, keep: String, +prev: Char) -> Scan:
641 match rest:
642 case SCon{'&', SCon{'>', r}}:
643 fixed("<&>", 3, r, '>', Meet{})
644 case SCon{'-', r}:
645 lex.dash(is_word(prev) || Char.is_eq(prev, '.'), keep, r)
646 case SCon{'=', r}:
647 fixed("<=", 2, r, '=', Le{})
648 case SCon{'<', r}:
649 fixed("<<", 2, r, '<', Shl{})
650 case SCon{'>', r}:
651 fixed("<>", 2, r, '>', Cons{})
652 case _:
653 fixed("<", 1, keep, '<', Lt{})