X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=CoreTools.hs;h=85c398ab7c2777bb920c749033f28caa2594d6c4;hb=ef589dec9b04aa3d0a30a2b0787c50d07c320563;hp=73904b935f7b266b8be6e84c7553287d91a60c22;hpb=dc9b719e624788cd0ced12ba45f8761382755ad5;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/CoreTools.hs b/CoreTools.hs index 73904b9..85c398a 100644 --- a/CoreTools.hs +++ b/CoreTools.hs @@ -63,6 +63,14 @@ sized_word_len ty = where (tycon, args) = Type.splitTyConApp ty [len] = args + +-- | Get the upperbound of a RangedWord type +ranged_word_bound :: Type.Type -> Int +ranged_word_bound ty = + eval_tfp_int len + where + (tycon, args) = Type.splitTyConApp ty + [len] = args -- | Evaluate a core Type representing type level int from the TypeLevel -- library to a real int.