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# the mode a statement's header is read in
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{}

Uses (5)

Used by (1)