def plan.kmode
bolt@1.27.0.0 · src/syntax/bind.bend:698
import bolt@1.27.0.0/src/syntax/bind.bend as Bind
import Base
import bolt@1.27.0.0/src/syntax/tree.bend as Tree
698
699def plan.kmode(mode: Mode, sk: Tree.StmtKind, +env: List<&2, Bind>) -> Mode:
700 match mode sk:
701 case MBlock{} Tree.SDef{}:
702 MHead{}
703 case MBlock{} Tree.SLaw{}:
704 MHead{}
705 case MBlock{} Tree.SType{}:
706 MHead{}
707 case MBlock{} Tree.SImport{}:
708 MStop{}
709 case MBlock{} Tree.SCase{}:
710 MLhs{env, KPat{}}
711 case MBlock{} Tree.SFor{}:
712 MLhs{env, KFor{}}
713 case MBlock{} Tree.SLet{}:
714 MLhs{env, KLocal{}}
715 case MBlock{} Tree.STerm{}:
716 MTerm{}
717 case MCtors{} _sk:
718 MCtor{}
719 case _other _sk:
720 MStop{}