def len.next

bolt@1.27.0.0 · src/rules/suspicious/prefix.bend:52

import bolt@1.27.0.0/src/rules/suspicious/prefix.bend as Prefix
import Base

52# where the char leaves the length: a backslash starts an escape, a quote
53# closes the literal, `u` after a backslash opens a `\u{..}` and `}` closes
54# it
55def len.next(mm: Mode, +cc: Char) -> Mode:
56  match mm:
57    case MOpen{}:
58      MPlain{}
59    case MPlain{}:
60      Bool.pick(Mode, is_cp(cc, 92), MEsc{}, Bool.pick(Mode, is_cp(cc, 34), MDone{}, MPlain{}))
61    case MEsc{}:
62      Bool.pick(Mode, is_cp(cc, 117), MUni{}, MPlain{})
63    case MUni{}:
64      Bool.pick(Mode, is_cp(cc, 125), MPlain{}, MUni{})
65    case MDone{}:
66      MDone{}

Uses (4)

Used by (1)