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