@@ -24,6 +24,7 @@ module Idris.Core.Evaluate(normalise, normaliseTrace, normaliseC,
24 lookupNames, lookupTyName, lookupTyNameExact, lookupTy, lookupTyExact,
24 lookupNames, lookupTyName, lookupTyNameExact, lookupTy, lookupTyExact,
25 lookupP, lookupP_all, lookupDef, lookupNameDef, lookupDefExact, lookupDefAcc, lookupDefAccExact, lookupVal,
25 lookupP, lookupP_all, lookupDef, lookupNameDef, lookupDefExact, lookupDefAcc, lookupDefAccExact, lookupVal,
26 mapDefCtxt, tcReducible,
26 mapDefCtxt, tcReducible,
27+ lookupTotalAccessibility,
27 lookupTotal, lookupTotalExact, lookupInjectiveExact,
28 lookupTotal, lookupTotalExact, lookupInjectiveExact,
28 lookupRigCount, lookupRigCountExact,
29 lookupRigCount, lookupRigCountExact,
29 lookupNameTotal, lookupMetaInformation, lookupTyEnv, isTCDict,
30 lookupNameTotal, lookupMetaInformation, lookupTyEnv, isTCDict,
@@ -1167,6 +1168,12 @@ lookupDefAcc n mkpublic ctxt
1167 where mkp (d, _, inj, a, _, _) = if mkpublic && (not (n == sUN "io_bind" || n == sUN "io_pure"))
1168 where mkp (d, _, inj, a, _, _) = if mkpublic && (not (n == sUN "io_bind" || n == sUN "io_pure"))
1168 then (d, Public) else (d, a)
1169 then (d, Public) else (d, a)
1171+lookupTotalAccessibility :: Name -> Context -> [(Totality,Accessibility)]
1172+lookupTotalAccessibility n ctxt = fmap unpack $ lookupCtxt n (definitions ctxt)
1175+ unpack ((_,_,_,a,t,_)) = (t,a)
1170lookupDefAccExact :: Name -> Bool -> Context ->
1177lookupDefAccExact :: Name -> Bool -> Context ->
1171 Maybe (Def, Accessibility)
1178 Maybe (Def, Accessibility)
1172lookupDefAccExact n mkpublic ctxt
1179lookupDefAccExact n mkpublic ctxt