@@ -190,7 +190,8 @@ module Development.IDE.GHC.Compat.Core (
190
190
SrcLoc. RealSrcSpan ,
191
191
pattern RealSrcSpan ,
192
192
SrcLoc. RealSrcLoc ,
193
- SrcLoc. SrcLoc (.. ),
193
+ pattern RealSrcLoc ,
194
+ SrcLoc. SrcLoc (SrcLoc. UnhelpfulLoc ),
194
195
BufSpan ,
195
196
SrcLoc. leftmost_smallest ,
196
197
SrcLoc. containsSpan ,
@@ -511,7 +512,7 @@ import GHC.Types.TyThing.Ppr
511
512
#else
512
513
import GHC.Types.Name.Set
513
514
#endif
514
- import GHC.Types.SrcLoc (BufSpan , SrcSpan (UnhelpfulSpan ))
515
+ import GHC.Types.SrcLoc (BufPos , BufSpan , SrcSpan (UnhelpfulSpan ), SrcLoc ( UnhelpfulLoc ))
515
516
import qualified GHC.Types.SrcLoc as SrcLoc
516
517
import GHC.Types.Unique.Supply
517
518
import GHC.Types.Var (Var (varName ), setTyVarUnique ,
@@ -637,10 +638,11 @@ import Var (Var (varName), setTyVarUnique,
637
638
#if MIN_VERSION_ghc(8,10,0)
638
639
import Coercion (coercionKind )
639
640
import Predicate
640
- import SrcLoc (SrcSpan (UnhelpfulSpan ))
641
+ import SrcLoc (SrcSpan (UnhelpfulSpan ), SrcLoc ( UnhelpfulLoc ) )
641
642
#else
642
643
import SrcLoc (RealLocated ,
643
- SrcSpan (UnhelpfulSpan ))
644
+ SrcSpan (UnhelpfulSpan ),
645
+ SrcLoc (UnhelpfulLoc ))
644
646
#endif
645
647
#endif
646
648
@@ -651,6 +653,7 @@ import System.FilePath
651
653
652
654
#if !MIN_VERSION_ghc(9,0,0)
653
655
type BufSpan = ()
656
+ type BufPos = ()
654
657
#endif
655
658
656
659
pattern RealSrcSpan :: SrcLoc. RealSrcSpan -> Maybe BufSpan -> SrcLoc. SrcSpan
@@ -662,6 +665,15 @@ pattern RealSrcSpan x y <- ((,Nothing) -> (SrcLoc.RealSrcSpan x, y)) where
662
665
#endif
663
666
{-# COMPLETE RealSrcSpan, UnhelpfulSpan #-}
664
667
668
+ pattern RealSrcLoc :: SrcLoc. RealSrcLoc -> Maybe BufPos -> SrcLoc. SrcLoc
669
+ #if MIN_VERSION_ghc(9,0,0)
670
+ pattern RealSrcLoc x y = SrcLoc. RealSrcLoc x y
671
+ #else
672
+ pattern RealSrcLoc x y <- ((,Nothing ) -> (SrcLoc. RealSrcLoc x, y)) where
673
+ RealSrcLoc x _ = SrcLoc. RealSrcLoc x
674
+ #endif
675
+ {-# COMPLETE RealSrcLoc, UnhelpfulLoc #-}
676
+
665
677
666
678
pattern AvailTC :: Name -> [Name ] -> [FieldLabel ] -> Avail. AvailInfo
667
679
#if __GLASGOW_HASKELL__ >= 902
0 commit comments