ghc-9.6.2: The GHC API
Safe HaskellSafe-Inferred




Contains a debug function to dump parts of the GHC.Hs AST. It uses a syb traversal which falls back to displaying based on the constructor name, so can be used to dump anything having a Data.Data instance.


Dumping ASTs

showAstData :: Data a => BlankSrcSpan -> BlankEpAnnotations -> a -> SDoc Source #

Show a GHC syntax tree. This parameterised because it is also used for comparing ASTs in ppr roundtripping tests, where the SrcSpan's are blanked out, to avoid comparing locations, only structure

showAstDataFull :: Data a => a -> SDoc Source #

Show the full AST as the compiler sees it.

data BlankSrcSpan Source #

Should source spans be removed from output.


Instances details
Show BlankSrcSpan Source # 
Instance details

Defined in GHC.Hs.Dump

Eq BlankSrcSpan Source # 
Instance details

Defined in GHC.Hs.Dump

data BlankEpAnnotations Source #

Should EpAnnotations be removed from output.