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{})

Uses (13)

Used by (1)