Skip to content

EPA: Introduce HasAnnotation class

Alan Zimmerman requested to merge wip/az/epa-hasannotation-class into master

The class is defined as

class HasAnnotation e where
  noAnnSrcSpan :: SrcSpan -> e

This generalises noAnnSrcSpan, and allows

noLocA :: (HasAnnotation e) => a -> GenLocated e a
noLocA = L (noAnnSrcSpan noSrcSpan)

Merge request reports