-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | error functions that show file location information -- -- Error functions that give file location information -- --
-- $(err "OH NO!") -- -- main:Main main.hs:16:1 OH NO! ---- -- Notice how it displays package:module file:line:character It exposes -- the functions err (error), undef (undefined), and trc -- (Debug.Trace.trace). All of these behave the same as their normal -- counterpart but also spit out a location. -- -- I also included my favorite helper, debug, which is like trace but -- just show the value. No TH version with location yet. -- --
-- debug [1,2,3] -- -- DEBUG: [1,2,3] -- [1,2,3] --@package error-location @version 0.1.3 module ErrorLocation -- | like Prelude.error, but gives the file location -- --
-- $(err "OH NO!) -- main:Main main.hs:4:10 OH NO! --err :: String -> Q Exp -- | like Prelude.undefined, but gives the file location use trace to -- output the location. this way we still use undefined instead of -- calling error -- --
-- $(undef) -- main:Main main.hs:4:10 undefined -- err: Prelude.undefined --undef :: Q Exp -- | A version of Debug.Trace.trace that just prints a value. This should -- be included in Debug.Trace debug :: Show a => a -> a -- | A TH version of Debug.Trace.trace that prints location information -- TODO: make a debug version of this trc :: String -> Q Exp