on master help sign in
debug spans
commit3c793e4d93db0204b700dae0dc42cc97f3cfd31a authorMoritz Kiefer <moritz.kiefer@purelyfunctional.org> dateMon 16 Dec 2019, 16:29 (7 years ago) parent4440a26
1 file changed+7−4
src/Development/IDE/Spans/AtPoint.hs+7−4
src/Development/IDE/Spans/AtPoint.hs+7−4
@@ -8,6 +8,8 @@ module Development.IDE.Spans.AtPoint (
88 , gotoDefinition
99 ) where
1010
11+import Debug.Trace
12+
1113import Development.IDE.Spans.Documentation
1214import Development.IDE.GHC.Error
1315import Development.IDE.GHC.Orphans()
@@ -89,10 +91,11 @@ atPoint IdeOptions{..} tcs srcSpans pos = do
8991 Nothing -> False
9092
9193locationsAtPoint :: forall m . MonadIO m => (FilePath -> m (Maybe HieFile)) -> IdeOptions -> HscEnv -> Position -> [SpanInfo] -> m [Location]
92−locationsAtPoint getHieFile IdeOptions{..} pkgState pos =
93− fmap (map srcSpanToLocation) .
94− mapMaybeM (getSpan . spaninfoSource) .
95− spansAtPoint pos
94+locationsAtPoint getHieFile IdeOptions{..} pkgState pos spans =
95+ traceShow (pos, spans, spansAtPoint pos spans) $
96+ fmap (map srcSpanToLocation) $
97+ mapMaybeM (getSpan . spaninfoSource) $
98+ spansAtPoint pos spans
9699 where getSpan :: SpanSource -> m (Maybe SrcSpan)
97100 getSpan NoSource = pure Nothing
98101 getSpan (SpanS sp) = pure $ Just sp