on master help sign in
Reflected elab: lookup exact names
commit0c047fd532c00bdbd7cacefc3cdd943c0678d7bc authorDavid Raymond Christiansen <david@davidchristiansen.dk> dateThu 16 Apr 2015, 13:41 (12 years ago) parent04b4cc0
1 file changed+6
libs/prelude/Language/Reflection/Elab.idr+6
libs/prelude/Language/Reflection/Elab.idr+6
@@ -100,6 +100,12 @@ getGuess = prim__Guess
100100lookupTy : TTName -> Elab (List (TTName, NameType, TT))
101101lookupTy n = prim__LookupTy n
102102
103+lookupTyExact : TTName -> Elab (TTName, NameType, TT)
104+lookupTyExact n = case !(lookupTy n) of
105+ [res] => return res
106+ [] => fail [NamePart n, TextPart "is not defined."]
107+ xs => fail [NamePart n, TextPart "is ambiguous."]
108+
103109forgetTypes : TT -> Elab Raw
104110forgetTypes tt = prim__Forget tt
105111