@@ -9,7 +9,7 @@ module Core.Evaluate(normalise, normaliseTrace, normaliseC, normaliseAll,
9 addToCtxt, setAccess, setTotal, addCtxtDef, addTyDecl,
9 addToCtxt, setAccess, setTotal, addCtxtDef, addTyDecl,
10 addDatatype, addCasedef, simplifyCasedef, addOperator,
10 addDatatype, addCasedef, simplifyCasedef, addOperator,
11 lookupNames, lookupTy, lookupP, lookupDef, lookupDefAcc, lookupVal,
11 lookupNames, lookupTy, lookupP, lookupDef, lookupDefAcc, lookupVal,
12− lookupTotal, lookupTyEnv, isDConName, isTConName, isConName, isFnName,
12+ lookupTotal, lookupNameTotal, lookupTyEnv, isDConName, isTConName, isConName, isFnName,
13 Value(..), Quote(..), initEval) where
13 Value(..), Quote(..), initEval) where
15import Debug.Trace
15import Debug.Trace
@@ -883,6 +883,10 @@ lookupTotal :: Name -> Context -> [Totality]
883lookupTotal n ctxt = map mkt $ lookupCtxt n (definitions ctxt)
883lookupTotal n ctxt = map mkt $ lookupCtxt n (definitions ctxt)
884 where mkt (d, a, t) = t
884 where mkt (d, a, t) = t
886+lookupNameTotal :: Name -> Context -> [(Name, Totality)]
887+lookupNameTotal n = map (\(n, (_, _, t)) -> (n, t)) . lookupCtxtName n . definitions
886lookupVal :: Name -> Context -> [Value]
890lookupVal :: Name -> Context -> [Value]
887lookupVal n ctxt
891lookupVal n ctxt
888 = do def <- lookupCtxt n (definitions ctxt)
892 = do def <- lookupCtxt n (definitions ctxt)