def keyword

bend-lint-rules@0.2.0.0 · layout/format.bend:397

import bend-lint-rules@0.2.0.0/layout/format.bend as Format
import Base

397def keyword(text: String, +keep: String) -> Sym:
398  match text:
399    case SCon{'r', rest}:
400      keyword.is(keep, "return", KwReturn{})
401    case SCon{'c', rest}:
402      keyword.is(keep, "case", KwCase{})
403    case SCon{'m', rest}:
404      keyword.is(keep, "match", KwMatch{})
405    case SCon{'f', rest}:
406      keyword.is(keep, "for", KwFor{})
407    case SCon{'e', rest}:
408      keyword.is(keep, "exs", KwExs{})
409    case SCon{'i', rest}:
410      Bool.pick(Sym, is_same(keep, "is"), KwIs{}, keyword.is(keep, "import", KwImport{}))
411    case SCon{'d', rest}:
412      Bool.pick(Sym, is_same(keep, "do"), KwDo{}, keyword.is(keep, "def", KwDef{}))
413    case SCon{'t', rest}:
414      keyword.is(keep, "type", KwType{})
415    case SCon{'l', rest}:
416      keyword.is(keep, "law", KwLaw{})
417    case _:
418      Word{}

Uses (10)

Used by (1)