summaryrefslogtreecommitdiff
path: root/src/GF/Devel/Judgements.hs
blob: 7be565bf0897c7c5f5e64b8b69139aedd56d86b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module GF.Devel.Judgements where

import GF.Devel.Terms
import GF.Infra.Ident

data Judgement = Judgement {
  jform :: JudgementForm,  -- cat      fun   lincat  lin     oper    param
  jtype :: Type,           -- context  type  lincat  -       type    constrs
  jdef  :: Term,           -- lindef   def   lindef  lin     def     values
  jprintname :: Term       -- -        -     prname  prname  -       -
  }

data JudgementForm =
    JCat
  | JFun
  | JLincat
  | JLin
  | JOper
  | JParam
  deriving Eq