Selects those bindings that define the given variable (with this variable first)
Moduleinspection-testing-0.6.2Haskell2010
Test.Inspection.Core
This module implements some analyses of Core expressions necessary for Test.Inspection. Normally, users of this package can ignore this module.
- 9 values
- Packageinspection-testing-0.6.2
- Exports9
- LanguageHaskell2010
- LicenceMIT
- SourceCore.hs
Pretty-print a slice
Pretty-print two slices, after removing variables occurring in both
This is a heuristic, which only works if both slices have auxiliary variables in the right order. (This is mostly to work-around the buggy CSE in GHC-8.0) It also breaks if there is shadowing.
Like eqSlice but also returns an explanation of inequality.
Returns True if the given core expression mentions no type constructor
anywhere that has the given name.
Returns True if the given core expression mentions no term variable
anywhere that has the given name.
True if the given variable binding does not allocate, if called fully satisfied.
It currently does not look through function calls, which of course could allocate. It should probably at least look through local function calls.
The variable is important to know the arity of the function.