@@ -190,7 +190,8 @@ module Development.IDE.GHC.Compat.Core (
190190 SrcLoc. RealSrcSpan ,
191191 pattern RealSrcSpan ,
192192 SrcLoc. RealSrcLoc ,
193- SrcLoc. SrcLoc (.. ),
193+ pattern RealSrcLoc ,
194+ SrcLoc. SrcLoc (SrcLoc. UnhelpfulLoc ),
194195 BufSpan ,
195196 SrcLoc. leftmost_smallest ,
196197 SrcLoc. containsSpan ,
@@ -511,7 +512,7 @@ import GHC.Types.TyThing.Ppr
511512#else
512513import GHC.Types.Name.Set
513514#endif
514- import GHC.Types.SrcLoc (BufSpan , SrcSpan (UnhelpfulSpan ))
515+ import GHC.Types.SrcLoc (BufPos , BufSpan , SrcSpan (UnhelpfulSpan ), SrcLoc ( UnhelpfulLoc ))
515516import qualified GHC.Types.SrcLoc as SrcLoc
516517import GHC.Types.Unique.Supply
517518import GHC.Types.Var (Var (varName ), setTyVarUnique ,
@@ -637,10 +638,11 @@ import Var (Var (varName), setTyVarUnique,
637638#if MIN_VERSION_ghc(8,10,0)
638639import Coercion (coercionKind )
639640import Predicate
640- import SrcLoc (SrcSpan (UnhelpfulSpan ))
641+ import SrcLoc (SrcSpan (UnhelpfulSpan ), SrcLoc ( UnhelpfulLoc ) )
641642#else
642643import SrcLoc (RealLocated ,
643- SrcSpan (UnhelpfulSpan ))
644+ SrcSpan (UnhelpfulSpan ),
645+ SrcLoc (UnhelpfulLoc ))
644646#endif
645647#endif
646648
@@ -651,6 +653,7 @@ import System.FilePath
651653
652654#if !MIN_VERSION_ghc(9,0,0)
653655type BufSpan = ()
656+ type BufPos = ()
654657#endif
655658
656659pattern RealSrcSpan :: SrcLoc. RealSrcSpan -> Maybe BufSpan -> SrcLoc. SrcSpan
@@ -662,6 +665,15 @@ pattern RealSrcSpan x y <- ((,Nothing) -> (SrcLoc.RealSrcSpan x, y)) where
662665#endif
663666{-# COMPLETE RealSrcSpan, UnhelpfulSpan #-}
664667
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+
665677
666678pattern AvailTC :: Name -> [Name ] -> [FieldLabel ] -> Avail. AvailInfo
667679#if __GLASGOW_HASKELL__ >= 902
0 commit comments