$ cabal install hiedb
Compile any package with ghc options -fwrite-ide-info
and optionally,
-hiedir <dir>
. This will generate .hie
files and save them in <dir>
$ hiedb -D <db-loc> index <hiedir>
You can omit <db-loc>
, in which case it will default to the environment variable
HIEDB
, or if that is not defined, $XDG_DATA_DIR/default_$DBVERSION.hiedb
$ hiedb -D <db-loc> name-refs <NAME> [MODULE]
$ hiedb -D <db-loc> type-refs <NAME> [MODULE]
MODULE
is the module the name was originaly defined in.
$ hiedb -D -<db-loc> point-refs (-f|--hiefile HIEFILE) SLINE SCOL [ELINE] [ECOL]
$ hiedb -D -<db-loc> point-refs MODULE [-u|--unit-id UNITID] SLINE SCOL [ELINE] [ECOL]
You can either lookup references for a Module that is already indexed, or lookup references for a point in a .hie file directly, which will be (re)indexed.